在CentOS 6.5下安装Python3.5以及virtualenv、virtualenvwrapper走了不少坑,记录下来,备忘。
CentOS下原本自带了Pyhon2.6,我们安装的Python3.5和Python2.6共存
一.安装Python3.5
1、CentOS6.5 安装Python 的依赖包
yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
2、下载Python3.5的源码包并编译
wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
tar xf Python-3.5.0.tgz
cd Python-3.5.0
./configure --prefix=/usr/local --enable-shared
make
make install
在usr/bin下建立python3的软链接
ln –s /usr/local/bin/python3 /usr/bin/python3
3、在运行Python之前需要配置库:
echo /usr/local/lib >> /etc/ld.so.conf.d/local.conf
ldconfig
4、运行演示:
python3 --version
会出现版本号:
Python 3.5.0
5、删除编译Python时所需要的库(非必要)
yum groupremove "Development tools" --remove-leaveas
yum remove zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel --remove-leaves
6、设置别名方便使用
alias py=python3
二.安装pip
CentOS安装python包管理安装工具pip的方法如下:
wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py
pip3 -V
三.安装virtualenv和virtualenvwrapper
使用pip安装
pip3 install virutalenv virtualenvwrapper
virtualenv用法
创建环境
virtualenv [虚拟环境名称]
virtualenv test
默认创建的环境,是可以使用系统已经安装的包。
如果不想使用系统的包,加上–no-site-packeages参数
virtualenv --no-site-packages test
这个时候会创建目录test
激活环境
cd test
source ./bin/activate
此时,就进入了一个隔离的环境,安装,卸载和使用模块,都会在test环境中,而不会影响系统和其他环境。
退出环境
deactive
virtualenvwrapper的用法
我们可以看到,创建的环境都是零散的,而且还要执行cd,执行source 来激活环境。
vw可以进行环境的管理,把创建的环境记录下来,并进行管理。
初始化
第一次安装完成后需要,先设置一个变量WORKON_HOME,它将作为所有环境的前缀,并且source /usr/local/bin/virtualenvwrapper.sh
将如下命令加入到加入到~/.bashrc
的最后
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
然后运行:
source ~/.bashrc
这样virtualenvwrapper的安装就完成了
创建环境
mkvirtualenv env1
mkvirtualenv env2
环境创建之后,会自动进入该目录,并激活该环境。
使用指定python版本创建环境:
mkvirtualenv -p python3 py3env
-p参数后也可以直接指定python的路径
切换环境
workon env1
workon env2
列出已有环境
workon
退出环境
deactivate
删除环境
rmvirtualenv
创建project
项目将创建到PROJECT_HOME目录下,实际上相当于在某个目录下,建了一个环境。
mkproject
参考:
http://blog.youkuaiyun.com/xshalk/article/details/47301339
http://www.cnblogs.com/hiddenfox/p/virtualenv-python3.html