python3 | virtualenv 部署和迁移

python3 编译安装

  • 下载 官链
  • 上传到服务器 解压 安装
1
2
3
4
5
6
7
8
mkdir /usr/local/python3  
cd /usr/local/python3
tar -zxvf Python-3.6.6.tgz
cd /usr/local/python3/<解压后的路径>
./configure prefix=/usr/local/python3
make && make install
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
  • 查看python3 是否安装成功

安装 virtualenv

  • 在线安装 pip install virtualenv

  • 离线安装

    • 下载 官链 某度云

    • 解压 安装

      1
      2
      3
      4
      tar xvfz virtualenv-X.X.tar.gz
      cd virtualenv-X.X
      python setup.py install
      ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv

离线迁移 python 包

  • 创建package目录 并进入到该目录
  • 生成记录文件 pip freeze > requirements.txt
  • 将文件记录的包下载到当前目录
    pip download -r requirements.txt -d .
    清除该目录下 requirements.txt 文件
    该目录下即为相应软件
    在目标环境中执行
    pip install package/*

安装 pip

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

安装 pipenv

pip install --user pipenv

Q&A

pip 安装报错

使用 pip install <package> 安装时, 报

1
2
3
4
5
httptools/parser/parser.c:4:20: fatal error: Python.h: No such file or directory
#include "Python.h"
^
compilation terminated.
error: command 'gcc' failed with exit status 1

解决办法
安装 gcc 和 依赖

1
2
3
yum install python-devel
yum install python3-devel
yum install python36-devel