【问题标题】:How to permanently remove value from sys.path?如何从 sys.path 中永久删除值?
【发布时间】:2017-10-21 01:27:35
【问题描述】:

由于某种原因,“ ”值(空值)被添加到我的 sys.path 数组中,我无法运行“setup.py install”。我找不到永久删除它的方法。我是通过 python shell 做到的:

sys.path.remove('')

它会删除它直到关闭外壳。 我找不到永久删除的好答案。 我确实找到了这个 - What sets up sys.path with Python, and when? 但我相信一定有更好的方法。

【问题讨论】:

  • 您使用的是哪个操作系统?您必须从用户或机器环境变量中删除它,而不是会话变量。
  • 可能的答案/重复here
  • @DanielSanchez,我使用的是 mac。
  • echo $PATH,复制并删除不需要的路径,然后export PATH=all_the_paths_you_may_need
  • sys.path 值与 $PATH 值不同...

标签: python pythonpath sys.path


【解决方案1】:

你可以使用PYTHONPATH

  1. 您可以将路径附加到$PATH,而不是$PYTHONPATH

  2. 如果您坚持更改PYTHONPATH,在某些情况下更可取:

    这样做:

    1. Export PYTHONPATH=$PYTHONPATH:/Users/username/pymodules

    2. 为确保您遵循将内容附加到 PYTHONPATH 的约定,请参阅What exactly should be set in PYTHONPATH?

【讨论】:

  • “追加”是什么意思?我想删除空路径,而不是追加。
  • 试试这个 --> touch ~/.bash_profile;打开 ~/.bash_profile 以打开文件并进行更改
猜你喜欢
  • 1970-01-01
  • 2014-12-15
  • 2017-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-20
  • 2013-03-30
  • 1970-01-01
相关资源
最近更新 更多