[英]Path to lib/pythonX.Y/no-global-site-packages.txt
[英]How to run python without including ~/.local/lib/pythonX.Y/site-packages in its module search path
我在~/.local/lib/python2.7/site-packages/
子目錄下安裝了一些軟件包,這些~/.local/lib/python2.7/site-packages/
與系統python(/ usr / bin / python)一起使用。 現在,我剛剛安裝了Anaconda python(也是python 2.7,但次要版本11)。 Anaconda發行版的整個想法是擁有一個自包含的python環境,這樣每個模塊都位於anaconda安裝樹中。
但是讓我煩惱的是,由於某種原因,盡管我沒有PYTHONPATH
環境變量,但我無法從sys.path中禁用~/.local/lib/python2.7/site-packages/
包含。 是否可以運行python可執行文件(在本例中為Anaconda的python可執行文件),而不必在python搜索路徑中隱式添加~/.local/lib/python2.7/site-packages/
及其下的雞蛋?
為什么會出現這個問題? 不幸的是~/.local/lib/python2.7/site-packages/easy-install.pth
還包含對/usr/lib/python2.7/dist-packages
的引用,這導致該系統范圍的dist-packages仍在搜尋中。
好吧,在python可執行文件中有一個-s
標志來禁用搜索用戶站點目錄(`〜/ .local / lib / python2.7 / site-packages等)。 那解決了上面的問題!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.