簡體   English   中英

從python路徑中永久刪除目錄

[英]permanently remove directory from python path

我最近在我的 python 路徑中添加了一些我不想使用的東西:

export PYTHONPATH=$PYTHONPATH:/my/path

您可以使用sys.path.remove刪除路徑中的某些內容,但它不像我使用上面的命令行語句添加它的方式那樣 100% 永久

我該怎么做才能從 python 路徑中永久刪除目錄?

如果您只是刪除 .bashrc 中的“export PYTHONPATH=...”行並執行“source .bashrc”,則這些目錄仍將位於 sys.path 中。

與 .bashrc 中的“export PATH”不同,似乎當您將某些目錄導出到 PYTHONPATH 時,它們會轉儲到 Python 始終可以檢查的某個文件中。

因此,您需要做的是“導出 PYTHONPATH=”(導出空字符串)並執行“source .bashrc”。 這將清理您在 .bashrc 中導出到 PYTHONPATH 之前的所有內容。

首先,從終端使用

env | grep PYTHONPATH

然后,導出您的路徑並手動刪除您不再需要的任何內容:

export PYTHONPATH=[this is where you paste the corrected paths, no square brackets needed]

如果您重新啟動會話並且沒有修改 .bashrc 中的任何內容,則只需關閉並重新打開會話即可。

如果您提到的行在您的 .bashrc 中,那么簡單地刪除它應該是安全的。

就目前而言,該行所說的是“將 /my/path 添加到 PYTHONPATH”,因此即使您的 .bashrc 周圍還有其他人,它也應該是相當安全的。

你的持久性 Python 路徑通常是通過像 ~/.bashrc 這樣的 shell 啟動文件來設置的。

在 shell 中修改 PYTHONPATH 變量只會在使用 'export' 時更改 shell 的當前實例及其子代的值,但絕不意味着永久更改其值。

使用以下命令查找修改路徑的位置:

grep -l PYTHONPATH ~/.*

如果它被硬編碼在啟動文件中,請在那里編輯它的值,生成一個新的 shell,瞧!

或者,可以通過引用另一個位置的現有路徑中的 .pth 文件將路徑添加到 Python 的路徑。

如果是這種情況,從 Python 的路徑中永久擦除它應該就像擦除這個文件一樣簡單。

這是針對 Windows 用戶的。 因此,如果您使用pip install --user -e <package>任何自定義模塊。

然后可以在 .pth 文件中找到模塊路徑。 通常它被命名為easy-install.pth並且可以在 site-packages 目錄中找到。 嘗試從此文件中刪除條目,然后再次檢查sys.path

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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