python使用virtualenv
Table of Contents
1 virtualenv
从源码安装 python2.7.13
到ubuntu 14.04。我们刚开始安装好后,没有对
应的pip等。
参考这里 ,安装好后,可以使用virtualenv来弄出一个 python2.7.13
对
应的环境出来。它会把pip这些都设置好。
virtualenv是一个独立的软件。它可以创建出一个完全独立的python环境,该
环境中安装好了 pip, setuptools, wheel
。
virtualenv needs to be installed separately, but supports Python 2.6+ and Python 3.3+, and pip, setuptools and wheel are always installed into created virtual environments by default (regardless of Python version).
它的基本用法如下:
cd /tmp/
[ -a testvirtual ] && rm -rfv testvirtual
mkdir testvirtual
virtualenv testvirtual
这样就创建了一个基本环境。可以这样使用:
root@rcs:/tmp# source testvirtual/bin/activate (testvirtual) root@rcs:/tmp# pip list pip (9.0.1) pkg-resources (0.0.0) setuptools (36.0.1) wheel (0.30.0a0)
可以看到,这个环境中只有几个基础的包。其实 activate
脚本就只是改变
了 PATH
环境变量和shell的提示。它还在当前环境中新生成一个
deactivate
命令1。
需要退出时,直接执行即可:
(testvirtual) root@rcs:/tmp# deactivate root@rcs:/tmp#
指定创建环境的 python
版本:
virtualenv --python=/usr/bin/python testvirtualenv
--system-site-packages
参数:
virtualenv --system-site-packages testvirtualenv
这样新建的环境会继承系统全局的 site-packages
。
Footnotes:
1
这个命令应该是在activate中定议的一个函数。