一、安装 Python3.7
1. 官网下载包,通过ftp上传到linux 服务器
2. 解压, 进入目录
3. 安装依赖包
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel
tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-deve
4. 安装
./configure --prefix=/usr/local/python3
5. 编译
make && make install
ps: 不要切换到 /usr/local/python3
6. 设置python3 的软连接
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
7. 设置pip3 的软连接
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3
二、安装 virtualenvwrapper 虚拟环境
1. 通过pip3 下载
pip3 intall virtualenvwrapper
2. 添加配置
cd /
vim .bashrc, 添加以下代码:
export WORKON_HOME=~/Envs
VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
VIRTUALENVWRAPPER_PYTHON=/usr/local//python3/bin/python3
source /usr/local/python3/bin/virtualenvwrapper.sh
代码解释: ~/Envs 新建环境的目录 '--no-site-packages' 纯净模式 /usr/local//python3/bin/python3 默认的新建环境时使用的 python 版本,这是python3 /usr/local/python3/bin/virtualenvwrapper.sh 你的virtualenvwrapper 配置文件 配置环境的路径 可以通过 find / -name virtualenvwrapper.sh 查找获取
3. 保存 souce .bashrc
4. 建立软连接 ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
三、使用 virtualenvwrapper
1 新建环境
创建默认解释器的环境
mkvirtualenv django
创建指定解释器的环境
mkvirtualenv -p python3.7 环境名称
2 进入虚拟环境
workon 环境名
3 退出环境
deactivate
4 删除环境
rmvirtualenv 环境名
三、一些异常
1、ModuleNotFoundError: No module named '_ssl'
首先需要依赖两个包,openssl 和 openssl-devel (ubantu 是dev); 通过 yum list | grep openssl 查看;
安装后找到对应的模块,编辑; 查找路径: find / -name Setup.dist 。
解注 这几行:
然后找到python 的安装目录,重新编译安装: make && make install
2、-bash: workon: command not found
如果配置过/.bashrc,执行 soure /.bashrc 即可。如果没有配置,参照上面的配置项即可。
|