我最近在我的python路径中添加了一些我不想使用的东西:
export PYTHONPATH=$PYTHONPATH:/my/path
您可以使用sys.path.remove
删除路径中的内容,但不是100%永久,就像我使用上面的命令行语句添加它一样。
如何从python路径中永久删除目录?
答案 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
。