写在前面的话
如果网络环境不稳定,建议按照下面的方法选择PyPI源
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
- 安装单独的python包或者-r安装多个依赖包,可以通过如下方法:
pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r pip-req.txt
2.如果是改变默认的安装源可以执行如下操作
修改或者编辑文件 ~/.pip/pip.conf
添加如下内容
[global]
index-url = http://pypi.douban.com/simple
[install]
trusted-host=pypi.douban.com
1. 为默认的python创建虚拟环境
virtualenv可以搭建虚拟且独立的python运行环境, 使得单个项目的运行环境与其它项目独立起来.
virtualenv本质上是个python包, 使用pip安装:
pip install virtualenv
在工作目录下创建虚拟环境:
~$virtualenv TestEnvNew
python executable in ~/TestEnv/bin/pythonInstalling setuptools, pip, wheel...done.
默认情况下, 虚拟环境中不包括系统的site-packages, 若要使用请添加参数:
virtualenv --system-site-packages TestEnv
进入虚拟环境目录, 执行source ./bin/activate
进入虚拟环境:
~/TestEnv$ source bin/activate
(TestEnv) ~/TestEnv$ python -VPython 2.7.11+
退出虚拟环境:
(TestEnv) ~/TestEnv$ deactivate~/TestEnv$
2. 安装新的python版本,并创建虚拟环境
安装python3.6可能使用的依赖
# yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
下载python3.6编译安装
到python官网下载https://www.python.org
下载最新版源码,使用make altinstall
,如果使用make install
,在系统中将会有两个不同版本的Python在/usr/bin/目录中。这将会导致很多问题,而且不好处理。
# wgethttps://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
# tar -xzvf Python-3.6.0.tgz -C /tmp
# cd /tmp/Python-3.6.0/
把Python3.6安装到 /usr/local 目录
# ./configure --prefix=**/usr/local**
# make
# make altinstall
python3.6程序的执行文件:/usr/local/bin/python3.6
python3.6应用程序目录:/usr/local/lib/python3.6
pip3的执行文件:/usr/local/bin/pip3.6
pyenv3的执行文件:/usr/local/bin/pyenv-3.6
创建python3 虚拟环境
virtualenv -p /usr/local/bin/python3.6 py36
-p 指定python的版本, py36是虚拟环境名称
可以在.bashrc或者.zshrc中增加快捷指令
alias py27='source /home/py27/bin/activate'
alias py36='source /home/py36/bin/activate'
alias dd='deactivate'
3. 管理虚拟环境Virtualenvwrapper
Virtaulenvwrapper是virtualenv的扩展包,用于更方便管理虚拟环境,它可以做:
- 将所有虚拟环境整合在一个目录下
- 管理(新增,删除,复制)虚拟环境
- 切换虚拟环境
安装
sudo pip install virtualenvwrapper
此时还不能使用virtualenvwrapper,默认virtualenvwrapper安装在/usr/local/bin下面,实际上你需要运行virtualenvwrapper.sh文件才行,先别急,打开这个文件看看,里面有安装步骤,我们照着操作把环境设置好。
- 创建目录用来存放虚拟环境
mkdir $HOME/.virtualenvs
- 在~/.bashrc中添加行:
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/Cellar/python/2.7.13/bin/python2.7
- 在~/.bashrc中添加行:
source /usr/bin/virtualenvwrapper.sh
- 运行: source ~/.bashrc
列出虚拟环境列表
workon
也可以使用lsvirtualenv
新建虚拟环境mkvirtualenv [虚拟环境名称]
或者指定python版本mkvirtualenv -p python2.7 py27
启动/切换虚拟环境workon [虚拟环境名称]
删除虚拟环境rmvirtualenv [虚拟环境名称]
离开虚拟环境:deactivate