将Pip和Yolk置于虚拟环境内部或外部?

时间:2011-08-20 07:47:36

标签: python virtualenv pip yolk

我使用virtualenv沙盒化我的Python环境,pip安装/卸载软件包,yolk列出软件包。

我可以使用pip install <package name> -e=<environment name>将软件包安装到我的虚拟环境中,我想我的虚拟环境中不需要pip。我是对的吗?

如果我需要在虚拟环境中列出所有已安装的软件包,我可以使用yolk -l这样做吗?我知道我可以通过在环境中安装yolk来实现这一点,但这也可以通过将yolk保留在环境之外,即全局Python安装。

感谢。

1 个答案:

答案 0 :(得分:2)

以下是您的工作流程:

  1. 将virtualenv和pip添加到您的全球环境中。
  2. 创建virtualenvs
  3. 在virtualenv中,添加新包
  4. 我建议您查看virtualenvwrapper。它使virtualenvs的维护更容易。

    1. 在您的全球环境中下载并安装virtualenvwrapper
    2. 创建目录〜/ .virtualenvs
    3. 使用以下语句修改〜/ .bashrc:

      导出WORKON_HOME = $ HOME / .virtualenvs export VIRTUALENVWRAPPER_VIRTUALENV_ARGS =' - no-site-packages --python = python2.6'
      来源/usr/local/bin/virtualenvwrapper.sh

    4. 然后,您可以轻松地在virtualenvs之间创建,删除,修改和更改。

      所以,对于你的问题:

      1. 我应该将pip放入我的virtualenv吗?

          

        不,不要那样做。

      2. 我应该使用yolk列出软件包吗?

          

        不熟悉yolk。我只是使用pip freeze然后我得到了   需求文件,列出了重新创建我的所有包   环境。