Python虚拟环境virtualenv

家乡.jpg

Python虚拟环境virtualenv

写在前面的话

如果网络环境不稳定,建议按照下面的方法选择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/

  1. 安装单独的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的扩展包,用于更方便管理虚拟环境,它可以做:

  1. 将所有虚拟环境整合在一个目录下
  2. 管理(新增,删除,复制)虚拟环境
  3. 切换虚拟环境

安装
sudo pip install virtualenvwrapper
此时还不能使用virtualenvwrapper,默认virtualenvwrapper安装在/usr/local/bin下面,实际上你需要运行virtualenvwrapper.sh文件才行,先别急,打开这个文件看看,里面有安装步骤,我们照着操作把环境设置好。

  1. 创建目录用来存放虚拟环境
    mkdir $HOME/.virtualenvs
  2. 在~/.bashrc中添加行:
    export WORKON_HOME=$HOME/.virtualenvs
    export VIRTUALENVWRAPPER_PYTHON=/usr/local/Cellar/python/2.7.13/bin/python2.7
  3. 在~/.bashrc中添加行:
    source /usr/bin/virtualenvwrapper.sh
  4. 运行: source ~/.bashrc

列出虚拟环境列表workon
也可以使用lsvirtualenv
新建虚拟环境mkvirtualenv [虚拟环境名称] 或者指定python版本 mkvirtualenv -p python2.7 py27
启动/切换虚拟环境workon [虚拟环境名称]
删除虚拟环境rmvirtualenv [虚拟环境名称]
离开虚拟环境:deactivate

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容