永久删除python路径中的目录

时间:2013-10-08 19:16:02

标签: python macos command-line pythonpath

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

export PYTHONPATH=$PYTHONPATH:/my/path

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

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

5 个答案:

答案 0 :(得分:11)

如果您只是删除该行"导出PYTHONPATH = ..."在.bashrc和do" source .bashrc"中,这些目录仍然在sys.path中。

与"出口路径不同"在.bashrc中,似乎当你将一些目录导出到PYTHONPATH时,它们会转储到python可以随时检查的某个文件中。

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

答案 1 :(得分:7)

首先,从终端使用

抓取路径中的所有内容

env | grep PYTHONPATH

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

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

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

答案 2 :(得分:5)

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

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

答案 3 :(得分:2)

您的持久性Python路径通常是通过〜/ .bashrc之类的shell启动文件设置的。

修改shell中的PYTHONPATH变量只会在使用'export'时更改shell的当前实例及其childen的值,但绝不意味着永久更改其值。

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

grep -l PYTHONPATH ~/.*

如果它在启动文件中被硬编码,请在那里编辑它的值,生成一个新的shell并瞧!

或者,路径可以通过其现有路径中的.pth文件添加到Python的路径中,该路径引用另一个位置。

如果是这种情况,从Python的路径中永久删除它应该像擦除此文件一样简单。

答案 4 :(得分:0)

这是针对Windows用户的。因此,如果您使用 pip install --user -e <package>

然后可以在.pth文件中找到模块路径。通常,它的名称为easy-install.pth,可以在site-packages目录中找到。尝试从此文件中删除条目,然后再次检查sys.path