刚刚将我的 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 上拥有的项目很有用,并且 - 本地到 shell 直到关闭(
pyenv shell [ver-or-venv])(这可能与您假定的p3命令最相似。
- 全局 (
设置您要使用的 Python 后,所有与 Python 相关的调用都将重定向到其适当的目标(例如 python、pip、easy_install、ipython*、django-admin*)。不要使用任何特殊命令执行 Python 脚本,只需正常调用它们(或前缀标准 #!/usr/bin/env python shebang)
*如果安装在那个版本/virtualenv
如果您使用 pyenv-installer script :
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
然后将它告诉您的几行添加到您的 ~/.bash_profile脚本(并获取它或重新启动 bash)...您将在几秒钟内启动并运行。诀窍通常是使用 brew(sqlite、OpenSSH、zlib...)安装所有 Python 构建依赖项,但在那之后你就成功了。
