永久删除python路径中的目录

Rya*_*axe 10 python macos command-line pythonpath

我最近在我的python路径中添加了一些我不希望使用的东西:

export PYTHONPATH=$PYTHONPATH:/my/path
Run Code Online (Sandbox Code Playgroud)

您可以使用sys.path.remove删除路径中的某些内容,但它不是100%永久性的,就像我使用上面的命令行语句添加它一样.

如何从python路径中永久删除目录?

小智 12

如果你只是删除.bashrc中的"export PYTHONPATH = ..."行并执行"source .bashrc",那些目录仍然在sys.path中.

与.bashrc中的"export PATH"不同,似乎当您将某些目录导出到PYTHONPATH时,它们会转储到python可以随时检查的某个文件中.

所以,你需要做的是 "导出PYTHONPATH ="(导出空字符串)并执行"source .bashrc".这将清除在.bashrc之前导出到PYTHONPATH的所有内容.


mgo*_*ser 7

首先,从终端通过使用获取路径中的所有内容

env | grep PYTHONPATH

然后,导出路径并手动删除不再需要的任何内容:

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

如果重新启动会话并且未修改.bashrc中的任何内容,则只需关闭并重新打开会话即可.


Alo*_*dal 5

如果你提到的行在你的.bashrc中,那么删除它应该是安全的.

正如它所说的那样,该行所说的是"添加/我的/ PYTHONPATH的路径",所以即使你的.bashrc周围还有其他人,它应该是相当安全的.