簡體   English   中英

如何在其模塊搜索路徑中不包含〜/ .local / lib / pythonX.Y / site-packages的情況下運行python

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM