本文的命令都是在root账户下执行的,假如非root账号执行,提示没有权限,可在命令前加sudo。
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl sqlite-devel readline-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
上面太慢可以用这个:
wget http://mirrors.sohu.com/python/3.6.2/Python-3.6.2.tgz
mkdir /usr/local/python3
解压压缩包,进入解压目录,指定安装目录,安装Python3。
tar -xvJf Python-3.6.2.tar.xz
cd Python-3.6.2
./configure --prefix=/usr/local/python3
make
make install
安装python3时会自动安装pip。如果没有,需要自己手动安装。
yum -y install python-pip
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
如果出现下面的问题
ln: failed to create symbolic link '/usr/bin/python3':File exists
说明已经有链接链到 /usr/bin/python 上了,使用如下命令删除即可
rm -rf /usr/bin/python3
注意python后面不能加斜杠
安装完成。
使用pip 安装包前,先更新pip
pip3 install --upgrade pip
pip3 install virtualenv
pip3 install virtualenvwrapper
使用vim编辑.bashrc文件
vim ~/.bashrc
在文末添加以下代码并保存
VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3 # 指定virtualenvwrapper执行的python版本
export WORKON_HOME=$HOME/.virtualenvs # 指定虚拟环境存放目录,.virtualenvs目录名可自拟
source /usr/local/bin/virtualenvwrapper.sh # virtualenvwrapper.sh所在目录
source ~/.bashrc
#这里虚拟环境的名字可以自拟
mkvirtualenv py3-env
也可指定虚拟环境的python版本
mkvirtualenv --python=/usr/bin/python3 py3-env
创建完成!
创建虚拟环境
mkvirtualenv my_env
切换到某个虚拟环境
workon my_env
退出当前虚拟环境
deactivate
删除某个虚拟环境
rmvirtualenv my_env
列出所有虚拟环境
lsvirtualenv
进入到虚拟环境所在目录
cdvirtualenv
加入source ~/.bashrc 时,提示以下错误
-bash:/usr/local/bin/virtualenvwrapper.sh:No such file or directory
【原因】
①查找virtualenvwrapper.sh所在目录
find / -name "virtualenvwrapper.sh"
>> /usr/local/python3/bin/virtualwrapper.sh
②把.bashrc文件的virtualenvwrapper.sh目录更换为实际所在目录
创建虚拟环境时,提示以下错误
ERROR: virtualenvwrapper could not find virtualenv in your path
【解决方案】
①查找virtualenv所在目录
find / -name "virtualenv"
>> /usr/local/python3/bin/virtualenv
②创建软链接
ln -s /usr/local/python3/bin/virtualenv/ /usr/local/bin/virtualenv