2013-04-01 45 views
1

我需要處理這一段時間,但從來沒有真正想通了什麼輸入/設置PYTHONPATH定製模塊的最Python的方式是。我知道我可以使用virtualenv來管理它,我知道我可以將它設置在腳本或pth文件中,但這些對我來說都不是很乾淨和pythonic,所以我猜測我錯過了一些東西。導入自定義模塊的Pythonic方式?

幾乎總是,所有的自定義模塊我感興趣的是包含在我克隆下來有我運行任何腳本,如果簡化事情git的目錄。

我猜的virtualenv是答案,但想我會問的情況下,我失去了什麼。

編輯:澄清,這只是一個關於自定義模塊的問題。我已經在使用PyP的模塊使用pip。

+1

瞭解更多您可以使用畫中畫安裝沒有PyPI上還包。你只需要一個URI端點和一個有效的python包。 http://www.pip-installer.org/en/latest/usage.html#pip-install –

+0

@HugoTavares你可以添加,作爲答案,所以我可以接受它? – Eli

+0

添加了我的評論作爲答案。 –

回答

0

您可以使用畫中畫安裝沒有PyPI上還包。你只需要一個URI端點和有效的Python包:

例子:

$ pip install https://github.com/pypa/pip/archive/develop.zip#egg=pip 
$ pip install git+https://github.com/pypa/pip.git#egg=pip 
$ pip install git+git://github.com/pypa/pip.git#egg=pip 
$ pip install /path/to/pip.tar.gz 
$ pip install . 

https://pip-installer.org/en/latest/usage.html#pip-install

+0

是否有很好的方法將這些本地包添加到requirements.txt中,以便使用pip install -r requirements.txt進行安裝? – Eli

0

的virtualenv是一個良好的開端。

也有包管理器,如畫中畫和easy_install的是管理第三方模塊。

在代碼中,你可以使用:

import sys 
sys.path.append('/path/to/customModule') 
+0

已經使用pip。這只是關於自定義模塊。 – Eli

0

VIRTUALENV是去與此的方式。

pip install virtualenv 

然後建立一個文件夾來設置你的環境。這個文件夾裏:

virtualenv <new_env_name> 

這將在該目錄中創建一個新的文件夾,裏面,有一個bin文件夾,就在bin文件夾激活運行的源。然後,您可以執行pip安裝,並且只會爲該環境安裝它。

如果你克隆混帳回購協議,你還希望能夠輕鬆地細讀代碼(比如,如果你還對回購工作),克隆到您的WORK_DIR然後符號鏈接或別名包夾成該virtualenv的lib目錄內的site-package目錄。否則,如果打包正確,如果您執行python setup.py install,則應該爲該virtualenv安裝它。