use*_*863 1 python osx-yosemite
刚刚将我的Mac重新格式化为Yosemite并使用Homebrew安装了Python 2和3.我还在我的bash_profile文件中设置了一些别名,这允许我激活我想要使用的Python版本.所以,如果我键入p3,它将启动python3 shell.
我想知道是否有可能在没有启动Python shell的情况下激活特定版本的Python?因此,如果我将任何文件带入终端,它会使用我已激活的版本吗?
干杯!
如果在其他地方得到了解答,我很抱歉,我找不到任何东西.
我建议使用经过社区测试的高度使用的管理器,而不是编写自己的脚本来管理不同的Python版本:pyenv.使用pyenv,您可以:
从命令行轻松安装几个不同的Python版本,没有任何问题(pyenv install 3.4.2)
如果要划分可用的包(pyenv virtualenv 3.4.2 mypy3projectvenv),则从任何一个版本创建虚拟环境
pyenv global [version-or-venv]),pyenv local [ver-or-venv])的文件夹中的本地和下面,通常对您在特定版本/ virtualenv上的项目有用,以及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的......),但之后那么你的黄金.