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

Author: Peng Xie

Created: 2018-10-01 Mon 21:36