247700432 发表于 2019-12-16 17:06

【笔记】centos7.7配置多版本python虚拟环境

最近更新框架到最新发现都成了python3的支持要求了
服务器centos7.7上还是python2.7.5,。
我是安装阿里云centos7.7的镜像。创建完开机后
首先切换root账号防止有一些意外bug
su
输入密码进入root
首先安装依赖
yum -y groupinstall "Development tools"
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
yum install -y libffi-devel zlib1g-dev
yum install zlib* -y
然后下载新的python3版我这里用的3.7.5
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tar.xz
然后解压
tar -xvJf Python-3.7.5.tar.xz
创建安装目录应为自带python,所以
mkdir /usr/local/python3
切换到我们解压的python文件
cd Python-3.7.5
指定安装目录
./configure --prefix=/usr/local/python3
进行编译安装
make && make install
安装完成后设置软连接
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
这样我们就可以使用3的命令了,测试下是否成功
python3 –V
pip3 -V
成功输出说明安装成功了

安装虚拟环境管理工具包
因为我用的是python3 所以我是通过pip3安装       
pip3 install virtualenv
pip3 install virtualenvwrapper
创建虚拟环境管理目录
mkdir ~/.virtualenv
接下来就到坑的地方了,我们首先吧虚拟环境的环境配置一下
vim ~/.bashrc
按i编辑
在最后加上地址
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3.7
source /usr/local/python3/bin/virtualenvwrapper.sh
按esc输入:wq保存
刷新我们保存的配置文件
source ~/.bashrc
好了到此,就可以运行了mkvirtualenv -p/usr/local/python3/bin/python3.7 my_env(项目环境) 来创建虚拟环境来管理了

不过还有一个坑我还是没懂,不知道是我中间哪错了,还是配置不正确
创建的时候不输入参数-p/usr/local/python3/bin/python3.7应该也是python3的环境了,但是不输入就是python2了











页: [1]
查看完整版本: 【笔记】centos7.7配置多版本python虚拟环境