未分类
python升级到2.7.10及使用virtualenv搭建独立的Python环境
python升级到2.7.10及使用virtualenv搭建独立的Python环境 http://qicheng0211.blog.51cto.com/3958621/1561685 重新整理一下(2015-12-2更新): 先下载python2.7.10进行安装:
1 2 3 |
wget wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz tar -zxvf Python-2.7.10.tgz && cd Python-2.7.10 && ./configure --prefix=/usr/local/python2.7 && sudo make && sudo make install |
系统中在/usr/local/python2.7中安装了一个新版本的python后,再在新版本的python中安装ease_install-2.7, 再用新版本的ease_install-2.7安装pip2.7:
1 2 3 4 5 |
wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py sudo /usr/local/python2.7/bin/python ez_setup.py easy_install-2.7 pip |
用新安装的pip2.7安装虚拟环境:
1 |
pip2.7 install virtualenv && pip2.7 install virtualenvwrapper |
在~/.bashrc中定义环境变量:
1 2 3 4 5 |
#PYTHON_HOME=/usr/local/python2.7/bin/ VIRTUALENVWRAPPER_PYTHON=/usr/local/python2.7/bin/python WORKON_HOME=$HOME/.virtualenvs # 放所有虚拟环境的地方 PROJECT_HOME=$HOME/workspaces # 放所有项目的地方 export PATH=$PATH:$PYTHON_HOME:$WORKON_HOME:$PROJECT_HOME |
更新环境变量:
1 2 3 |
source ~/.bashrc source /usr/local/python2.7/bin/virtualenvwrapper.sh |
指定使用python2.7创建虚拟环境:
1 2 3 |
mkvirtualenv venv --python=/usr/local/python2.7/bin/python workon venv |
========================================================= 经过试验,总结教训如下: 系统自带的python,也就是/usr/bin/python,一定要使用系统自带的。 可以在/usr/local/python2.7.10目录下新安装一个python, 然后使用这个python安装virtualenv和virtualenvwrapper, 然后安装ease_install, pip 然后在~/.bashrc里加入下面内容:
1 2 3 4 5 6 7 8 9 10 |
# virtualenv #export PIP_REQUIRE_VIRTUALENV=true export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=/data/apps/opt/myprojects export VIRTUALENVWRAPPER_PYTHON=/usr/local/python2.7/bin/python export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' export tPIP_RESPECT_VIRTUALENV=true#这两句话的意思是pip安装东西的时候不安装到本地环境 source /usr/local/python2.7/bin/virtualenvwrapper.sh |
pip安装python-rrdtool时依赖关系报错解决:
1 2 3 4 5 6 |
tar zxvf pip-1.5.6.tar.gz cd pip-1.5.6 python setup.py install yum install gcc cmake make python-devel cairo-devel libxml2 libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel -y ln -s /usr/lib64/librrd.so.4 /usr/lib64/librrd.so pip install python-rrdtool-1.4.7 |
若报错:Failed building wheel for cryptography和Failed building wheel for cffi,则安装如下包:
1 |
sudo yum install gcc libffi-devel python-devel openssl-devel |
以上为2015-10-18号备注。 ========================================================= 下载python2.7.10:
1 2 3 4 5 |
wget wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz tar -zxvf Python-2.7.10.tgz cd Python-2.7.10/ ./configure --prefix=/usr/local/python2.7 sudo make && make install |
make时报错:Python build finished, but Read more…