如何在最新的OS X上安装多个版本的Python并同时使用它们?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在最新的OS X上安装多个版本的Python并同时使用它们?相关的知识,希望对你有一定的参考价值。
我想在OS X 10.11上运行多个Python版本的测试,包括:
- Python 2.6 - ?!
- Python 2.7 - 默认 - 已解决
- Python 3.4 - ?!
- Python 3.5 - 通过brew安装 - 效果很好
- Conda Python 3.5 - ?!
我想通过tox
运行测试,因此tox需要能够找到它们。可悲的是,似乎brew不想安装3.4,因为他们添加了3.5,我显然不想删除3.5。
这个blog post建议使用pyenv
与所需的detox
。 brew
的基本设置要求:
brew install pyenv pyenv-virtualenv pyenv-virtualenvwrapper
然后使用pyenv install [version]
安装所需的Python版本,而不是使用brew
安装Python。您可以使用pyenv versions
检查可用的版本。
最后,pip install detox
将确保你安装了tox
和detox
。然后,您应该能够在tox.ini
中指定所需的测试版本。
pyenv
是你想要的东西。它的效果非常好:
pyenv允许您轻松地在多个版本的Python之间切换。它简单,不引人注目,并遵循UNIX的单一用途工具的传统,它做得很好。这个项目是从rbenv和ruby-build分支出来的,并为Python修改过。
https://github.com/pyenv/pyenv
通过Homebrew安装:
$ brew update
$ brew install pyenv
它为您处理各种蟒蛇的下载,编译和安装,例如:
$ pyenv install 3.7.2
它可以显示您已安装的版本以及哪些版本处于活动状态:
$ pyenv versions
system
3.6.7
* 3.7.2
当你在一个新的项目目录中时,告诉pyenv在那里使用哪个python版本:
$ pyenv local 3.6.7 # Because e.g. tensorflow isn't compat. with 3.7 :-(
您可以在其他地方设置“默认”版本:
$ pyenv global 3.7.2
我强烈建议使用Anaconda
,https://www.continuum.io/downloads等软件包管理器,这使得安装不同的自包含virtual-envs
变得非常容易。
例如,要使用numpy
和Python 2.7
创建虚拟环境,这是命令:
conda create --name py2_env numpy python=2.7
然后切换到该环境:
source activate py2_env
pyenv
一切都很好,但我觉得我们应该提到Kenneth Reitz的精彩pipenv
图书馆。
https://github.com/pypa/pipenv
它提供了pyenv加上依赖锁定的功能,支持.env
开箱即用等等。
以上是关于如何在最新的OS X上安装多个版本的Python并同时使用它们?的主要内容,如果未能解决你的问题,请参考以下文章
如何安装最新版本的 openssl Mac OS X El Capitan
如何在 MAC OS X 10.7 Lion 上安装多个 XAMPP 版本或多个 PHP 版本
如何将Mac OS X10.9下的Python2.7升级到最新的Python3.3
在最新版本的 Mac OS X 上安装旧版本的 MySQL 5.5