我有多個python項目,每個項目都有一個實用程序文件,它們都具有相同的功能。跨多個本地項目使用python文件/函數
如何設置某種本地python庫,我可以導入到所有本地項目中?我知道rodeo有一些功能可以用來指定一些函數/文件在多個python項目中可用。有沒有辦法在圈地之外做到這一點?
我不希望創建一個庫,可通過畫中畫(因爲這將意味着它暴露給大家)
我有多個python項目,每個項目都有一個實用程序文件,它們都具有相同的功能。跨多個本地項目使用python文件/函數
如何設置某種本地python庫,我可以導入到所有本地項目中?我知道rodeo有一些功能可以用來指定一些函數/文件在多個python項目中可用。有沒有辦法在圈地之外做到這一點?
我不希望創建一個庫,可通過畫中畫(因爲這將意味着它暴露給大家)
如果您使用PyCharm,你可以與當地的utils的目錄添加到項目作爲「內容根」:
File -> Settings -> Project -> Project Structure -> Add content root
之後,你的utils的是可利用的項目,即使他們放在別的地方。
如果你不使用PyCharm,你需要以某種方式將你的外部文件添加到項目的路徑。例如,dynamically。
謝謝@Gerasimov,這是很瞭解的。我想盡管它不會在命令行上提供? – user308827
@ user308827您可以嘗試在命令行中將utils路徑添加到PYTHONPATH,請參閱:http://stackoverflow.com/a/4580120/1113207 –
您可以通過創建一個Python包創建一個本地Python庫。 就像將一個名爲__init__.py
的文件放入你的utils庫一樣簡單。
你可以在這裏閱讀更多關於creating a python packages
而這裏的概念about how to write a good __init__.py
要完成,我只需要提PYTHONPATH,和幾乎類似的問題about importint from a parent direcory
希望它是有益的爲你。
您可以製作一個包裝並將其放置在PYTHONPATH中的某個位置。 –
你對pip的假設是不正確的。它支持私有包源,例如git存儲庫。 –