2012-10-15 47 views
2

我跟着these instructions。那就是:virtualenv + setuptools問題在金字塔

  • 創建了一個文件夾blah_project和另一個文件夾venv
  • 運行virtualenv --no-site-packages venvvenv內部創建虛擬環境。
  • 激活venvsource venv/bin/activate
  • 運行pip install pyramid
  • 立即運行pcreate -s alchemy blah

,我所面臨的問題是,如果我運行任何命令,例如python blah/setup.py test -q,所需的軟件包安裝在不適當的venv子路徑,而是在當前目錄中。這是預期的行爲?如何設置腳本始終將軟件包安裝在正確的路徑中?

我試着在setup.py裏面尋找,我沒有找到任何相關的東西,即沒有路徑傳遞給setuptools.setup()函數調用。

回答

2

嘗試

pip install -e . 

這將幫助您安裝在您的VENV環境的要求。

+0

我在官方文檔的某個地方找到了同樣的東西,它的工作原理。 – julkiewicz

2

不幸的是,這與setup.py的test子命令的預期行爲有關。我們在很多子項目中解決這個問題的方法是定義一個名爲setup.py dev的新別名,它同時安裝測試依賴項和實際依賴項。但是我沒有很好的解決方案,因爲這是setup.py test故意工作的方式。以下是允許setup.py dev工作的金字塔配置的鏈接。

https://github.com/Pylons/pyramid/blob/master/setup.cfg#L12

https://github.com/Pylons/pyramid/blob/master/setup.py#L99