如何在具有 2 个版本 python 的计算机上设置已安装模块的路径
How to set path for installed modules on computer with 2 versions of python
我还没有尝试过,因为我担心我会搞砸而不是解决问题,但我不知道我是否可以使用 PYTHONPATH
来解决我的问题。我在我的 Macbookpro 上安装了 python 2.7.10 和 python 3.4.2。 Python2.7 没有问题,只有 3.4 有。恐怕如果我用PYTHONPATH
修复python3,它会影响python2。
无论如何,我已经 运行:
sudo pip install blah2
sudo pip3 install blah3
pip freeze | grep blah2
blah2=2.12345
pip3 freeze | grep blah3
blah3=3.12345
我可以看到我已经为 python2 和 python3 安装了相应的模块,如 pip freeze 所示。
但是,当 python 3.4 的 cmd 行中的 运行ning 脚本说找不到模块时,我不断收到错误消息。
在我的脚本中使用 sys.path
进行进一步调查后,我可以从 cmd 行中看到 python3 正在寻找位于
的模块
/usr/local/lib/python3.4/site-packages
里面没有任何东西,而 Idle for python 3.4 正在查看
/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages
里面有很多文件。
我不知道为什么一开始就把它搞砸了,或者我忘了怎么搞砸了,但是我怎么告诉 python 3.4 查看 /库 模块的位置?
有趣的是 python2 和 3 都是从 tar/gzip 文件安装的。我 运行 都使用
configure; make ;make install
command 但出于某种原因 python2 可以,但 python3 不行。
这可能意味着 pip3
正在安装到那个不同的路径。
查看 pip3
脚本,看看它把包文件放在哪里。在我的例子中,它的第一行看起来像这样:
#!/opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4
看看这是否是正确的 python3 二进制文件的路径。如果不是,您有两个选择:将 pip3
的第一行更改为您想要的 python3 二进制文件的路径,或者忘记它,直接使用 pip
和 python3
命令:
python3 -m pip install blah3
这应该在安装包时使用适当的路径。
我还没有尝试过,因为我担心我会搞砸而不是解决问题,但我不知道我是否可以使用 PYTHONPATH
来解决我的问题。我在我的 Macbookpro 上安装了 python 2.7.10 和 python 3.4.2。 Python2.7 没有问题,只有 3.4 有。恐怕如果我用PYTHONPATH
修复python3,它会影响python2。
无论如何,我已经 运行:
sudo pip install blah2
sudo pip3 install blah3
pip freeze | grep blah2
blah2=2.12345
pip3 freeze | grep blah3
blah3=3.12345
我可以看到我已经为 python2 和 python3 安装了相应的模块,如 pip freeze 所示。 但是,当 python 3.4 的 cmd 行中的 运行ning 脚本说找不到模块时,我不断收到错误消息。
在我的脚本中使用 sys.path
进行进一步调查后,我可以从 cmd 行中看到 python3 正在寻找位于
/usr/local/lib/python3.4/site-packages
里面没有任何东西,而 Idle for python 3.4 正在查看
/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages
里面有很多文件。
我不知道为什么一开始就把它搞砸了,或者我忘了怎么搞砸了,但是我怎么告诉 python 3.4 查看 /库 模块的位置?
有趣的是 python2 和 3 都是从 tar/gzip 文件安装的。我 运行 都使用
configure; make ;make install
command 但出于某种原因 python2 可以,但 python3 不行。
这可能意味着 pip3
正在安装到那个不同的路径。
查看 pip3
脚本,看看它把包文件放在哪里。在我的例子中,它的第一行看起来像这样:
#!/opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4
看看这是否是正确的 python3 二进制文件的路径。如果不是,您有两个选择:将 pip3
的第一行更改为您想要的 python3 二进制文件的路径,或者忘记它,直接使用 pip
和 python3
命令:
python3 -m pip install blah3
这应该在安装包时使用适当的路径。