我在Mac电脑上安装了几个不同版本的Python。默认版本是2.5,所以当我安装一个模块时,它被安装到2.5版本中。我需要能够将一些模块安装到不同版本的Python中,因为我正在处理使用不同版本的项目。有人知道如何实现吗?感谢您的帮助。
python2.6 setup.py install
easy_install-2.6 some_module
$ python -V
Python 2.5.4
$ mkvirtualenv --python=python2.6 foo
foo $ python -V
Python 2.6.1
foo $ pip install some_mod # installs module in foo's library, rather
# than site wide
foo $ deactivate # leave the virtual env
$ python -m some_mod
/path/to/python: No module named some_mod
要稍后返回foo环境,请使用workon
:
$ workon foo
foo $ python -m some_mod # no error, apns available within the env
foo $
setuptools
而不是easy_install
。 - Michael如果您通过setuptools安装(即python setup.py
),它将安装到您使用的Python可执行文件的lib目录中(除非它是一个损坏的软件包)。
port select --set python <python_version>
port select --list python
$PYTHON_PATH
环境变量,并将所需的 python 路径添加到您的 $PATH
环境变量中。/Library/Frameworks/Python.framework
中的 python.current
符号链接(或类似名称的内容)。
port install python_select
看起来进行得很顺利,但之后没有 python_select
二进制文件... - Michaelpython_select
已被弃用。请改用sudo port select --set python <python_version> (例如:python26)
。 - fardjad
easy_install
安装模块的类似问题,请参见https://dev59.com/j2025IYBdhLWcg3wzZP2。 - juanchopanza