Python环境路径与bash不同
我希望我的环境“PATH”变量在python和bash中都相同。目前情况并非如此。python(通过anaconda)是否安装错误 来自python:Python环境路径与bash不同,python,bash,Python,Bash,我希望我的环境“PATH”变量在python和bash中都相同。目前情况并非如此。python(通过anaconda)是否安装错误 来自python: import os os.environ["PATH"].split(os.pathsep) ['/Users/redacted/anaconda/bin', '/Users/redacted/anaconda/condabin', '/usr/bin', '/bin', '/usr/sbin', '/sbin'] 从bash(转换
import os
os.environ["PATH"].split(os.pathsep)
['/Users/redacted/anaconda/bin',
'/Users/redacted/anaconda/condabin',
'/usr/bin',
'/bin',
'/usr/sbin',
'/sbin']
从bash(转换为列表):
Python环境路径缺少“/usr/local/bin”和“/usr/local/sbin”。关于为什么会发生这种情况和/或我如何解决它,有什么想法吗?
'PATH'!='PYTHONPATH'
Python解释器是如何启动的,在哪里启动的?您是从bash的那个副本启动它,还是从其他地方启动它(ide、cron作业、systemd服务等)?首先要开始的是查看Python解释器的父进程的环境(无论该父进程是cron
、atd
,还是其他)。如果它的路径与其父路径匹配,那么无论发生什么令人惊讶的事情,都与Python无关。@mad\ux,这个问题指的是PYTHONPATH
?我找到了与“如何在Ubuntu上的Spyder内部设置路径变量”相同的解决方案。脚本大部分时间都应该运行良好(通过bash)。在使用GUI进行调试时,我必须手动设置路径。
printenv
['/Users/redacted/anaconda/bin',
'/usr/local/bin',
'/usr/bin',
'/bin',
'/usr/sbin',
'/sbin',
'/usr/local/sbin']