1

我正在使用virtualenv沙箱化我的 Python 环境,pip安装/卸载包并yolk列出包。

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

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

谢谢。

4

1 回答 1

2

这是您的工作流程:

  1. 将 virtualenv 和 pip 添加到您的全局环境中。
  2. 创建虚拟环境
  3. 在 virtualenv 中,添加新包

我建议您查看virtualenvwrapper。它使 virtualenvs 的维护更容易。

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

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

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

因此,对于您的问题:

  1. 我应该放在pip我的 virtualenv 里面吗?

    不,不要那样做。

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

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

于 2011-08-20T13:38:08.717 回答