2016-05-16 32 views
2

我有多個python項目,每個項目都有一個實用程序文件,它們都具有相同的功能。跨多個本地項目使用python文件/函數

如何設置某種本地python庫,我可以導入到所有本地項目中?我知道rodeo有一些功能可以用來指定一些函數/文件在多個python項目中可用。有沒有辦法在圈地之外做到這一點?

我不希望創建一個庫,可通過畫中畫(因爲這將意味着它暴露給大家)

+0

您可以製作一個包裝並將其放置在PYTHONPATH中的某個位置。 –

+2

你對pip的假設是不正確的。它支持私有包源,例如git存儲庫。 –

回答

1

如果您使用PyCharm,你可以與當地的utils的目錄添加到項目作爲「內容根」:

File -> Settings -> Project -> Project Structure -> Add content root 

之後,你的utils的是可利用的項目,即使他們放在別的地方。

如果你不使用PyCharm,你需要以某種方式將你的外部文件添加到項目的路徑。例如,dynamically

+0

謝謝@Gerasimov,這是很瞭解的。我想盡管它不會在命令行上提供? – user308827

+0

@ user308827您可以嘗試在命令行中將utils路徑添加到PYTHONPATH,請參閱:http://stackoverflow.com/a/4580120/1113207 –

1

您可以通過創建一個Python包創建一個本地Python庫。 就像將一個名爲__init__.py的文件放入你的utils庫一樣簡單。

你可以在這裏閱讀更多關於creating a python packages

而這裏的概念about how to write a good __init__.py

要完成,我只需要提PYTHONPATH,和幾乎類似的問題about importint from a parent direcory

希望它是有益的爲你。

+0

我認爲格式化僞裝了正確的文件名。你的意思是'__init __。py'。我會編輯你的文章,但它不會讓我只進行少量修改。 – Nicarus

+0

謝謝,@尼卡羅斯,你是對的,我修好了。 – Kings85