Skip to main content
 首页 » 编程设计

python之在终端中激活不同的 Python 版本

2025年05月04日20cloudgamer

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

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

干杯!

如果这个问题在其他地方得到了回答,我深表歉意,我进行了很好的搜索,但我找不到任何东西。

请您参考如下方法:

与其编写自己的脚本来管理不同的 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 直到关闭(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 构建依赖项,但在那之后你就成功了。