2011-08-20 107 views
1

我使用virtualenv來對我的Python環境進行沙盒處理,使用pip來安裝/卸載程序包,使用yolk來列出程序包。將Pip和Yolk放置在虛擬環境的內部還是外部?

我可以使用pip install <package name> -e=<environment name>將軟件包安裝到我的虛擬環境中,我想我不需要在我的虛擬環境中有pip。我對麼?

如果我需要在虛擬環境中列出所有已安裝的軟件包,我可以使用yolk -l這樣做嗎?我知道我可以通過在環境中安裝yolk來做到這一點,但這也可以通過將yolk保留在環境之外(即全局Python安裝)來實現。

謝謝。

回答

2

這是你的工作流程:

  1. 添加的virtualenv和點子到全局環境。
  2. 創建virtualenvs
  3. 在一個virtualenv中,添加新的軟件包

我建議你看看virtualenvwrapper。它使得virtualenvs方法的維護更容易。

  1. 下載並在您的全球環境中安裝virtualenvwrapper
  2. 創建目錄〜/ .virtualenvs
  3. 與這些語句修改您的〜/ .bashrc:

    出口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,然後得到一個 需求文件,其中列出了用於重新創建我的環境的所有包。