/usr/bin/ 中有两个(或更多)二进制 python 解释器。您运行的每个 python 可执行脚本(manage.py 等)在开头都指定了类似这样的内容
#!/usr/bin/python2.6
那是系统级解释器。他们将库存储在
/usr/local/lib/pythonXX/site-packages
使用 virtualenv,您可以自由地拥有自己的沙盒 python 环境。每个环境都将具有类似 Unix 的目录结构,包括
$PATH_TO_ENV/lib/site-packages #library home
$PATH_TO_ENV/bin #binaries home
当您激活 virtualenv,然后运行任何 python 脚本时,它将使用 $PATH_TO_ENV/bin 中的 python 可执行文件。$PATH_TO_ENV/lib/site-packages
如果您可以随时删除$PATH_TO_ENV
并且不用担心系统级别的任何垃圾,则所有库都已设置。
要设置 virtualenvs,我使用的是这样的:
sudo easy_install pip;
sudo pip install virtualenv;
sudo pip install virtualenvwrapper;
echo "export WORKON_HOME=~/Envs" >> ~/.bashrc;
echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc;
. ~/.bashrc;
mkdir -p $WORKON_HOME;
使用 pip 时,您可以明确指定版本号 ex。
pip install django-debug-toolbar>=0.9.4,<1.0
如果您在 virtualenv 包中,并且它的所有依赖项都将安装在
$PATH_TO_ENV/lib/site-packages