我最近在python路径中添加了一些我不希望使用的东西:
export PYTHONPATH=$PYTHONPATH:/my/path
您可以使用sys.path.remove
删除路径中的某些内容,但它不是100%永久的,就像我在上面的命令行语句中添加它的方式一样。
我该怎么做从python路径永久删除目录?
如果您提到的行位于.bashrc中,则只需将其删除就可以安全。
确切地说,该行所说的是“向PYTHONPATH添加/ my / path”,因此即使您的.bashrc周围还有其他内容,它也应该是相当安全的。
如果仅删除.bashrc中的“ export PYTHONPATH = ...”行并执行“ source .bashrc”,则这些目录仍将位于sys.path中。
与.bashrc中的“ export PATH”不同,似乎当您将某些目录导出到PYTHONPATH中时,它们会转储到python可以始终检查的文件中。
所以,您需要做的是 “ export PYTHONPATH =”(导出空字符串)并执行“ source .bashrc”。这将清除之前在.bashrc中导出到PYTHONPATH的所有内容。
首先,从终端通过使用来获取路径中的所有内容
env | grep PYTHONPATH
然后,导出路径并手动删除不再需要的任何内容:
export PYTHONPATH=[this is where you paste the corrected paths, no square brackets needed]
如果重新启动会话,但尚未在.bashrc中进行任何修改,则只需关闭并重新打开会话即可。
您的永久Python路径通常是通过〜/ .bashrc之类的shell启动文件设置的。
在外壳程序中修改PYTHONPATH变量将仅在使用'export'时更改外壳程序当前实例及其子级的值,但绝不打算永久更改其值。
使用以下命令查找修改路径的位置:
grep -l PYTHONPATH ~/.*
如果在启动文件中进行了硬编码,请在此处编辑其值,生成一个新的shell并瞧瞧!
或者,可以通过现有路径中指向另一个位置的.pth文件将路径添加到Python的路径。
应该是从Python路径中永久删除它的情况,就像删除该文件一样简单。
这是针对Windows用户的。因此,如果您使用pip install --user -e <package>
。
然后可以在.pth文件中找到模块路径。通常将其命名为easy-install.pth
,可以在site-packages目录中找到。尝试从此文件中删除条目,然后再次检查sys.path
。