如何在使用2个版本python的计算机上设置已安装模块的路径

如何在使用2个版本python的计算机上设置已安装模块的路径,python,python-3.x,python-module,Python,Python 3.x,Python Module,我还没有尝试过,因为我害怕我会弄糟的比我能解决的更多,但我不知道我是否可以使用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 blah

我还没有尝试过,因为我害怕我会弄糟的比我能解决的更多,但我不知道我是否可以使用
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
正如pipfreeze所示,我已经为python2和python3安装了相应的模块。 但是,当我从Python3.4的cmd行运行脚本时,总是会出现错误,这些脚本说找不到模块

在我的脚本中使用
sys.path
进行进一步的研究后,我可以从cmd行看到python3正在查找

/usr/local/lib/python3.4/site-packages
它里面没有任何东西,而Python3.4的空闲

/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages
里面有很多文件

我不知道为什么一开始就把它搞砸了,或者我忘了做什么来把它搞砸,但是我如何告诉python 3.4查看模块的/Library位置

有趣的是,python2和pytho3都是从tar/gzip文件安装的。我都是用

configure; make ;make install

命令,但由于某些原因,python2可以,而python3不行。

这可能意味着
pip3
正在安装到不同的路径。 查看
pip3
脚本,看看它把包文件放在哪里。在我的例子中,第一行是这样的:

#!/opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4
看看这是否是正确的python3二进制文件的路径。如果不是,您有两个选择:将
pip3
的第一行更改为所需python3二进制文件的路径,或者忘记它,直接使用
python3
命令使用
pip

python3 -m pip install blah3

安装软件包时应使用适当的路径。

您是否试用过conda或pyenv?有很多工具可以帮你管理这些,而不是你必须想出所有的奇怪的技巧来让它工作。不,我甚至不知道它们的存在。谢谢你的建议。