2013-09-23 55 views
2

我有一個virtualenv設置來執行我的安裝。所有這些我在virtualenv中運行:Django:無法遷移從源安裝的應用程序

$ hg clone https://bitbucket.org/tonioo/cmsplugin-poll 
$ cd cmsplugin-poll 
$ python setup.py install 

這是輸出我得到:http://pastebin.com/XCX4bUiA

$ cd project-dir/ 
$ python manage.py migrate 
OSError: [Errno 20] Not a directory: '$VIRTUAL_ENV/local/lib/python2.7/site-packages/cmsplugin_poll-0.3-py2.7.egg/cmsplugin_poll/migrations' 

如預期的,cmsplugin_poll-0.3-py2.7.egg是一個雞蛋,不是目錄。這工作正常,如果我使用安裝cmsplugin-poll通過點子,但我想解決這個包中的東西。

我已經試過如下:

  • 刪除並重新創建的virtualenv
  • 安裝成根(我知道 - 這不會幫助任何東西)從site-packages目錄
  • rm -r cmsplugin_poll*
  • 刪除並重新下載回購。
  • 升級所有東西,包括點子。

任何想法?先謝謝你。

+0

而不是克隆repo並安裝它,你試過'pip install -e hg + https:// bitbucket.org/tonioo/cmsplugin-poll#egg = cmsplugin_poll'? –

+0

是的,那是可以安裝的。不幸的是,我想自己編輯代碼。我是否可以做到這一點,如果我叉回購,修改代碼,將更改上傳到我的叉,然後用我的分叉回購網址使用PIP? – i41

+0

好吧,猜猜這工作。一種奇怪的解決方法。這是setuptools的問題嗎? – i41

回答

1

如果您打算使用包源代碼,那麼您不應該嘗試在Python站點上安裝它 - 這會將源代碼複製到解釋程序的站點文件夾,但根據安裝腳本的配置方式,essentials可能會被丟棄,包括測試來源和其他與其他項目無關的包私有位,作爲其他項目的貢獻包。您可以嘗試做python setup.py develop。這些來源將僅被註冊爲您網站的包路徑條目,但您仍可完全訪問與該包一起分發的任何內容。