我在 IDLE 中的 sys.path 与终端中的 sys.path 不匹配我在哪里可以全局修改 Mac Big Sur 上的 python 路径?

问题描述

我正在尝试修改我的 python 路径。我通过使用 PYTHONPATH 而不是 PATH 变量在 .bash_profile 中成功修改,但终端的 sys.path 与 IDLE 不匹配。两者的python版本相同,所以我不确定为什么路径不匹配。我在空闲时试过这段代码

>>> import sys
>>> print("\n".join(sys.path))

/Users/samantha.cruz/Documents
/Library/Frameworks/Python.framework/Versions/3.8/lib/python38.zip
/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8
/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/lib-dynload
/Users/samantha.cruz/Library/Python/3.8/lib/python/site-packages
/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages
>>> print(sys.version)
3.8.1 (v3.8.1:1b293b6006,Dec 18 2019,14:08:53) 
[Clang 6.0 (clang-600.0.57)]
>>> sys.executable
'/Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8'
>>> 

同样的代码在终端中得到以下结果:

(base) SamanthaCruz-MBPro:~ samantha.cruz$ python3
Python 3.8.1 (v3.8.1:1b293b6006,14:08:53) 
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help","copyright","credits" or "license" for more information.
>>> import sys
>>> print("\n".join(sys.path))

/Users/samantha.cruz/Documents/tftest/models/models/research
/Library/Frameworks/Python.framework/Versions/3.8/bin
/Applications/CMake.app/Contents/bin
/Library/Frameworks/Python.framework/Versions/2.7/bin
/Library/Frameworks/Python.framework/Versions/3.7/bin
/anaconda3/bin
/Users/samantha.cruz/anaconda3/bin
/Users/samantha.cruz/miniconda3/condabin
/usr/local/opt/gettext/bin
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/share/dotnet
/opt/X11/bin
/Users/samantha.cruz/~/.dotnet/tools
/Library/Apple/usr/bin
/Developer/Panda3D/bin
/Library/Frameworks/Mono.framework/Versions/Current/Commands
/Library/Frameworks/Python.framework/Versions/3.8/lib/python38.zip
/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8
/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/lib-dynload
/Users/samantha.cruz/Library/Python/3.8/lib/python/site-packages
/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages
>>> print(sys.version)
3.8.1 (v3.8.1:1b293b6006,14:08:53) 
[Clang 6.0 (clang-600.0.57)]
>>> sys.executable
'/Library/Frameworks/Python.framework/Versions/3.8/bin/python3'
>>> 

如何使它们具有相同的路径?如果这不可能,我如何全局修改 IDLE 的 sys.path(不仅仅是当前会话)?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...