2013-10-22 54 views
3

當一個包從倉庫安裝,pip freeze產生一個資料庫路徑爲包,而不是包的名稱/版本。例如:如何使源控制的PIP封裝滿足其他包的要求

-e git+https://github.com/ryneeverett/[email protected]#egg=Markdown-master 

當這樣的包被另一個應用程序需要時,它似乎是無法識別的。例如:

$ hyde gen 
Traceback (most recent call last): 
    File "/home/ryne/.virtualenvs/DEV/bin/hyde", line 5, in <module> 
    from pkg_resources import load_entry_point 
    File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 2675, in <module> 
    def extras(self): 
    File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 552, in resolve 
    if item not in self.entry_keys: 
pkg_resources.DistributionNotFound: Markdown==2.3.1 

應該如何避免這些問題?

回答

0

我不能肯定這是否會解決了我的問題,古代的,但(通過畫中畫的源代碼已經看),我敢肯定什麼樣的問題是:

我從git的安裝,因爲我想最新的開發版本加上我的修改。 Hyde(很少維護的第三方軟件包)固定降價版本,幾乎可以肯定是落後幾個版本。所以問題是在我的fork的setup.py中指定的降價版本實際上不是2.3.1。

引述我自己的答案another question

皮普決定是否要求是基於版本號(setup.py)僅滿足。

相關問題