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中定议的一个函数。