Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么PyCharm有时不使用系统环境变量作为虚拟环境的路径?_Python_Macos_Pycharm - Fatal编程技术网

Python 为什么PyCharm有时不使用系统环境变量作为虚拟环境的路径?

Python 为什么PyCharm有时不使用系统环境变量作为虚拟环境的路径?,python,macos,pycharm,Python,Macos,Pycharm,我使用PyCharm配置了一个虚拟环境。这会导致一些与路径的真正混淆的交互。当我查看文件路径的环境变量时: print '##### PATH' print os.environ['PATH'] 我看到以下输出: ##### PATH /usr/bin:/bin:/usr/sbin:/sbin:/Users/username/.virtualenvs/venv/bin 这让我感到困惑,因为我已通过以下对话框明确告诉PyCharm使用系统环境变量: 单击“显示”时,我看到路径的定义不同:

我使用PyCharm配置了一个虚拟环境。这会导致一些与路径的真正混淆的交互。当我查看文件路径的环境变量时:

print '##### PATH'
print os.environ['PATH']
我看到以下输出:

##### PATH
 /usr/bin:/bin:/usr/sbin:/sbin:/Users/username/.virtualenvs/venv/bin
这让我感到困惑,因为我已通过以下对话框明确告诉PyCharm使用系统环境变量:

单击“显示”时,我看到路径的定义不同:

我不明白的是:

  • 使用
    charm
    从shell运行PyCharm将成功设置路径:

    ##### PATH
    /Users/username/.virtualenvs/username/bin:/Users/username/go/dependencies/bin:/usr/local/go/bin:/usr/local/go/bin:/usr/local/bin:.... etc
    
    这在PyCharm中没有发生任何其他配置-只需从shell重新启动它就会导致路径的行为发生变化

  • 我还可以在PyCharm中手动定义PATH变量(按照父环境变量选项卡中给定的值),它也可以正常工作

  • 但是出于某种原因,PyCharm没有从父环境变量中提取PATH变量,即使它存在并且似乎被正确地包含(没有上述两种解决方法)

    PyCharm为什么要这样做?我需要做什么才能真正正确地“包含父环境变量”


    我正在OS:X上使用PyCharm 5.0.4和bash shell。

    如果要继承这些变量,需要从命令行启动python


    要创建快捷方式,请选择“工具>创建命令行启动器”。

    这是pycharm和OS X中的一个已知错误: