gpt4 book ai didi

python virtualenv 没有使用正确版本的 python

转载 作者:太空狗 更新时间:2023-10-30 02:29:57 25 4
gpt4 key购买 nike

我正在创建一个要求我使用 python2.7.6 的 Django 应用程序。我的系统安装了 python3.4.1,所以我必须使用安装了 python2.7 的 virtualenv。我使用 Pycharm 安装了这样一个 virtualenv 并将其命名为 django_python_2.7 但是当我在终端中激活它并运行“python”时,它仍然显示它正在使用系统的 python3.4.1:这是我所做的:

  1. 激活环境:

    source django_python_2.7/bin/activate

  2. 运行 python ,它显示:

    Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 00:54:21) ---> 这是系统级别的 python 而不是安装在 virtualenv 中的 python

但是,当我运行 which python ,它显示了指向 virtualenv 的 python 版本的正确路径:

/Users/calvinmwhu/....../django_python_2.7/bin/python

当我显式运行安装在该 virtualenv 中的 python 版本时:

django_python_2.7/bin/python

它显示正确的版本:

Python 2.7.6 (default, Sep  9 2014, 15:04:36) 

我不知道发生了什么。我正在 Pycharm IDE 中开发这个应用程序,但我真的很喜欢在终端中执行命令。但是在终端中,virtualenv 没有使用正确版本的 python。为什么在 virtualenv 中运行一个简单的“python”命令仍然默认为系统的 python?

谁能提供一些提示?是否需要更改 PATH变量以使其包含 virtualenv 的 python 路径?

最佳答案

如果你想更改 virtualenv 中使用的 PYTHONPATH,你可以将以下行添加到你的 virtualenv 的 django_python_2.7/bin/activate 文件

export PYTHONPATH="/path/to/python"
export OLD_PYTHONPATH="$PYTHONPATH"

要在停用时恢复到其原始值,您可以将以下行添加到您的 django_python_2.7/bin/postdeactivate 脚本中。

export PYTHONPATH="$OLD_PYTHONPATH"

否则,使用

创建新的 env
virtualenv -p /usr/bin/python2.7 django_python_2.7

关于python virtualenv 没有使用正确版本的 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29911962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com