在Terminal中激活不同的Python版本

use*_*863 1 python osx-yosemite

刚刚将我的Mac重新格式化为Yosemite并使用Homebrew安装了Python 2和3.我还在我的bash_profile文件中设置了一些别名,这允许我激活我想要使用的Python版本.所以,如果我键入p3,它将启动python3 shell.

我想知道是否有可能在没有启动Python shell的情况下激活特定版本的Python?因此,如果我将任何文件带入终端,它会使用我已激活的版本吗?

干杯!

如果在其他地方得到了解答,我很抱歉,我找不到任何东西.

Nic*_*k T 6

我建议使用经过社区测试的高度使用的管理器,而不是编写自己的脚本来管理不同的Python版本:pyenv.使用pyenv,您可以:

  1. 从命令行轻松安装几个不同的Python版本,没有任何问题(pyenv install 3.4.2)

  2. 如果要划分可用的包(pyenv virtualenv 3.4.2 mypy3projectvenv),则从任何一个版本创建虚拟环境

  3. 将特定环境或版本设置为活动
    • 全球(pyenv global [version-or-venv]),
    • 在您配置(pyenv local [ver-or-venv])的文件夹中的本地和下面,通常对您在特定版本/ virtualenv上的项目有用,以及
    • shell的本地直到closed(pyenv shell [ver-or-venv])(这可能与你的假定p3命令最相似).

设定要使用Python后,所有的Python相关的呼叫重定向到相应的目标(例如python,pip,easy_install,ipython*,django-admin*).不要使用任何特殊命令执行Python脚本,只需正常调用它们(或标准#!/usr/bin/env pythonshebang 前缀)

*如果安装在该版本/ virtualenv中

如果您使用pyenv-installer脚本:

curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
Run Code Online (Sandbox Code Playgroud)

然后将它告诉你的几行添加到你的~/.bash_profile脚本中(并将其发送或重启bash)......你将在几秒钟内启动并运行.诀窍是通常与酿造安装所有的Python构建依赖(sqlite的,OpenSSH的,zlib的......),但之后那么你的黄金.