【发布时间】:2019-01-01 15:52:16
【问题描述】:
Matplotlib 现在需要将 python 作为框架安装以在交互模式下使用它 (Working with Matplotlib on OSX),我这样做是:
python -m venv my-virtualenv
source my-virtualenv/bin/activate
这很好用。例如,如果我这样做:
my-virtualenv> pip3 install tensorflow
在这个新环境中,它可以很好地构建 tensorflow,当我进入 my-virtualenv 中的 python3 shell 时,我可以很好地导入它。但是,当我创建符号链接时:
ln -s my-virtualenv/bin/python3 /usr/local/bin/python36x
然后输入 python36x shell tensorflow 例如不可用。我试过了
python -m venv --copies my-virtualenv
也无济于事。如何创建功能符号链接?
【问题讨论】:
-
你为什么要创建那个符号链接?你期望它实现什么?您是否尝试使用 virtualenv 而不激活它?
-
我忘了说我正在使用 Pycharm。如果我如上所述设置虚拟环境并将 Pycharm 的解释器指向它工作的虚拟环境中的解释器 - 它有效地激活了环境。但是,如果我将它指向解释器的符号链接,它就会失败。如果我使用 virtualenv(而不是 venv)来设置虚拟环境,则符号链接可以工作,但是 Matplotlib 会失败,因为它现在需要 python 在框架中(由 venv 创建)。
标签: macos matplotlib pycharm symlink python-venv