2010-07-30 55 views
1

我已經使用Python進行了一段時間的編程,並創建了一些我使用過的實用程序。每當我開始一個新項目時,我就開始寫作,並且當我需要這些實用程序時,我將它們從我認爲最新版本的特定實用程序的位置複製過來。現在我有足夠的項目,我正在失去最新版本的位置。而且,我將升級其中一個腳本來解決特定情況下的問題,然後希望它已傳播回使用該腳本的所有其他項目。如何設置python始終包含我的實用程序文件目錄

我在想,解決這個問題的最好方法是在site-packages目錄下創建一個目錄,並把所有的實用程序模塊放在那裏。然後將此目錄添加到sys.path目錄列表中。

這是解決此問題的最佳方法嗎?

如何修改我的Python安裝,以便該目錄始終添加到sys.path中,並且我不必在需要使用這些實用程序的每個模塊開始時顯式修改sys.path?

我在Windows XP和Wing IDE上使用Python 2.5。

+0

雖然不是你的問題的一部分,你應該把你的事業在源代碼庫,這樣可以保持跟蹤變化。 – 2010-07-30 03:47:44

回答

4

Python lib目錄中的site-packages目錄應該總是被添加到sys.path,所以你不需要修改任何東西來照顧它。這實際上就是我所推薦的,你可以在自己的目錄中創建一個Python包,並將代碼放在那裏。

實際上,您可能會考慮的是使用distutils打包您的實用程序。所有這一切都需要基本上在您保存實用程序代碼的文件夾樹的根目錄中創建一個setup.py文件。我剛剛鏈接的distutils文檔描述了setup.py中的內容。然後,從該目錄中,運行

python setup.py install 

來安裝程序代碼到系統目錄site-packages,自動創建必要的文件夾結構。或者您可以使用

python setup.py install --user 

將其安裝到您自己的用戶帳戶的site-packages文件夾中。

0

如果它不在site-packages那麼你可以添加一個擴展名爲.pth的文件到你的site-packages目錄。

文件應該有每行一個路徑,要包含在sys.path

相關問題