我想在系統上發現一個模塊,我沒有對全局site-packages
目錄的寫訪問權限,也沒有更改環境(PYTHONPATH
)。我試圖將.pth
文件放在與正在執行的腳本相同的目錄中,但似乎被忽略。例如,我創建了一個文件extras.pth
,內容如下:使用.pth文件
N:\PythonExtras\lib\site-packages
但下面的腳本,放置並運行在同一個目錄,打印False
。
import sys
print r"N:\PythonExtras\lib\site-packages" in sys.paths
唯一的目錄中sys.path
,而我有寫權限是包含腳本的目錄。是否有另一個(目前不存在的)目錄,我可以放置extras.pth
並且可以看到它?有沒有更好的方法來解決這個問題?
我在Windows上使用python 2.7。我在這裏可以找到的所有.pth
問題都使用系統模塊目錄。
編輯:我已經追蹤了Windows用戶安裝目錄%APPDATA%\Python\Python27\site-packages
。我可以在那裏放置一個模塊,它將被導入,但如果我在那裏放置一個.pth
文件,它不起作用。這真的不應該工作,或者我做錯了什麼?
問題是這是爲了教授課程,我試圖讓它儘可能地接近透明。人們總是開始一個新的python並陷入困境。 'Documents and Settings'下沒有一些文件夾可以算作「網站目錄」嗎? IIRC的各種安裝程序將把東西放在那裏 - 但不知道在哪裏,或者是否檢查了.pth文件。 – alexis 2013-03-04 19:18:31
是的,有,並且在http://docs.python.org/2/library/site.html#site.USER_SITE中記錄了其他所有內容。我以爲你說過你只能訪問腳本目錄,但現在我看到我誤讀了。 – BrenBarn 2013-03-04 19:28:04
是的,謝謝,我正在搞清楚那個網站。html'是看的地方。然而,在那裏放置一個'.pth'似乎沒有工作... – alexis 2013-03-04 19:43:06