【问题标题】:Creating a virtual environment results in the wrong base prefix (Django, Python installation)创建虚拟环境会导致错误的基本前缀(Django、Python 安装)
【发布时间】:2019-08-28 09:59:10
【问题描述】:

我正在尝试按照 Django 教程(官方文档)创建一个虚拟环境

当我在 CMD 输入“python”时,它显示版本是 3.6 (python)

但是,当我按照步骤创建虚拟环境时:

  1. pip install virtualenvwrapper-win 然后
  2. mkvirtualenv 我的项目

这样做...但显示以下消息:

Using base prefix 'C:\\Python34'

我显然希望它使用 Python 3.6 进行设置。

我尝试编辑路径环境变量(在高级设置中编辑文本),但这也不起作用。

我显然不希望它使用 3.4 版本,因为“弃用:Python 3.4 支持已被弃用。pip 19.1 将是最后一个支持它的版本。请升级您的 Python,因为 Python 3.4 将在 2019 年 3 月之后不再维护(参见 PEP 429)。”但无法弄清楚如何让它以正确的版本安装 Django/PIp 和其他所有内容。

Python 3.4 与 Python 3.6 位于不同的位置

我使用 set PATH=%PATH%;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64

尝试将其设置为正确的路径(即安装 Python 3.6 的位置)。

有什么建议吗?我已经查看了各种问题,但这是特定于正确创建导致 pip 安装的虚拟环境以及由于版本错误而导致的错误。

提前致谢

【问题讨论】:

  • mkvirtualenv myproject --python "c:\program files (x86)\microsoft visual studio\shared\python36_64\python.exe"

标签: django installation pip base


【解决方案1】:

这有几个原因,但很可能您调用的是 Python34 的pip

pip.exe 不在.\Python36_64 文件夹中,而是在.\Python36_64\Scripts 中。你在%PATH% 中有这个文件夹吗?您可以通过以下方式进行检查:

where pip.exe

但是,在 Windows 中建议这样做:

  • pip 作为一个模块调用——此外,您可以确定您调用的是同一版本的pip
  • 通过 Python's launcher py.exe 调用 Python,它位于 C:\Windows\,与 PATH 无关,允许您管理多个版本。
py -m pip install <package>

另外,从 Python 3.6 开始,推荐的创建虚拟环境的方法是通过 stdlib 的模块 venv

py -m venv c:\path\to\new\venv

【讨论】:

    猜你喜欢
    • 2020-02-03
    • 1970-01-01
    • 2023-01-20
    • 2011-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多