2010-02-05 77 views
13

我想弄清楚如何安裝一個沒有setup.py文件的python軟件包,其中pip。 (有問題的包是http://code.google.com/p/django-google-analytics/PIP安裝沒有setup.py文件的Python包?

通常我只是將代碼從repo和符號鏈接簽入到我的網站包中,但我試圖將我的整個環境凍結到pip需求文件中以便於部署和測試。

任何想法?

+0

「通常我只是將代碼從回購和符號鏈接簽入我的網站包」。要清楚,通常你不使用'setup.py'?如果你通常不使用'setup.py',並且沒有'setup.py',那麼問題是什麼? – 2010-02-05 11:44:32

+4

@ S.Lott我認爲這句話的後半部分已經很好地解釋了。 – 2010-02-05 20:01:21

+0

@Carl Meyer:只是要清楚:我不清楚。所以我必須問。我不能回答這個問題,因爲它太簡單了。問題是關於使用setup.py和不使用setup.py。我無法遵循它。 – 2010-02-06 01:07:27

回答

6

你不能。 PIP安裝Python軟件包。這不是一個Python包。我聽說Django社區通常不會製作很多軟件包,這使得你想要做的事情變得棘手。但這可能是錯誤的。

如果你想凍結你的環境,你可能想看看Buildout。這種情況下的其他選項是使用svn:external。

+3

曾經是比現在更真實(重新Django社區)。現在,Django可重用應用程序在野外的比例(無論如何,體面的應用程序)都是適當的包。呃,分配。無論如何;-) – 2010-02-05 19:57:11

+0

很高興聽到它! – 2010-02-05 23:51:05

15

叉回購,並添加一個工作setup.py。然後向作者發送拉取請求。

哦,它在Google Code上。那麼,提交一個bug併發布補丁。

如果作者拒絕將他們的代碼轉換爲可安裝的Python發行版(從來沒有碰到過我),只需將您的fork放在某處並將其放入需求文件中即可。

相關問題