2017-07-24 32 views
1

在位於名爲example的文件夾中的項目中包含項目的所有.py文件。此外,我的項目使用了一些通過pip提供的軟件包,但是當我需要上傳到我的同事的常用git repo以便使用它時,我需要somwhow來「索引」或「列出」通過pip安裝的必需軟件包爲了下載它們。我將如何知道pip包需要我的python項目以及如何列出我已經在我的項目中使用的項目

換句話說我期待與節點的npm或PHP的作曲家類似的功能,其中有救了我的依賴關係的所有引用,所以我coleagues通過任何npm installcomposer install下載它們的能力。所以我問我怎樣才能用pip實現類似的功能?

編輯1:

我只安裝了一些PIP封裝我將如何得到一個我import到我的源代碼?

我的意思是我的項目的spurce我HABE像條目:

import ^package_name^ 
from ^package_name^ import ^some_function_or_class^ 

我怎麼會看進口項定位PIP封裝我安裝?

+0

可能的重複[如何獲得本地安裝的Python模塊的列表?](https://stackoverflow.com/questions/739993/how-can-i-get-a-list-of-locally-installed -python-modules) – yinnonsanders

+0

我不明白你在_Edit 1_中要求什麼。你能澄清嗎? –

回答

4

你在找什麼是需求文件。

https://pip.pypa.io/en/stable/user_guide/#requirements-files

如果你想保存當前所有的包,你可以做pip freeze > requirements.txt,但我不會推薦它,因爲這不僅增加你的腳本需要的軟件包,而且你的要求的要求,等等。例如:

$ pip freeze 
no packages installed 
$ pip install requests 
$ pip freeze 
certifi==2017.4.17 
chardet==3.0.4 
idna==2.5 
requests==2.18.1 
urllib3==1.21.1 

因此,在這個例子中只有請求應該在你要求的文件,但如果你傾倒pip freeze你有一些額外的軟件包。

你要求的文件可能是這樣的:

# This is the contests of requirements.txt 
requests>=2.18.1,<3.0.0 

並安裝它,你也只會做pip install -r requirements.txt


如果你開始與不同要求的項目工作,你肯定會需要了解virtual environments。這是一種安裝不同的python解釋器和包的方法。類似於npm將如何將軟件包安裝到當前文件夾中。

相關問題