dj-6ren">
gpt4 book ai didi

python - Windows 上的 django-admin.py 和 virtualenv 问题

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

在我的系统中,系统范围内安装了 Django 1.2.3:

C:\>python -c "import django; print django.get_version()"
1.2.3
C:\>django-admin.py --version
1.2.3

然后在我安装Django 1.2.4 的C:\dev 中有一个名为venv 的虚拟环境:

C:\> dev\venv\Scripts\activate.bat
(venv) C:\> python -c "import django; print django.get_version()"
1.2.4
(venv) C:\> django-admin.py --version
1.2.3

我的问题:

  1. 如果当前 Python(虚拟)环境安装了 django 1.2.4,为什么 django-admin.py 报告版本 1.2.3?
  2. 如何在 venv 处于事件状态时自动使用 Django 1.2.4 django-admin.py?

附加信息:

  • virtualenv版本:1.5.1,Python版本2.7
  • 用于创建 venv 的命令:C:\dev\> virtualenv --no-site-packages venv
  • (venv) C:\> echo %PATH%

    C:\dev\venv\Scripts; ...其他路径...

  • venv 中 django-admin.py 的 shebang:#!C:\dev\Scripts\python.exe

希望能帮到你,非常感谢。

最佳答案

这是因为您的 Windows 已将 .py 扩展名与全局安装的 python.exe 相关联。因此,当您键入 django-admin.py 时,即使您在 virtualenv 中,也会调用全局 python,然后它会在自己的站点包中找到您的全局 django 安装。尝试使用 python django-admin.py 来规避关联。

关于python - Windows 上的 django-admin.py 和 virtualenv 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4837632/

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