【问题标题】:Python - Reactivating my virtualenv for django projectPython - 为 django 项目重新激活我的 virtualenv
【发布时间】:2021-07-20 06:29:53
【问题描述】:

(初学者)我正在使用我的 Macos 终端和 Visual Studio Code 为 django 项目使用 virtualenv。

最近,我的终端在我运行所有代码的地方消失了,我不知道如何重新输入我的 virtualenv 或我仍然在 Visual Studio Code 上的项目。我已经尝试了所有方法,包括:

source virtualenv/bin/activate 

或者,

virtualenv/source/activate 

或者,

cd my_project_name 

然后尝试使用上面的命令按照此步骤 (^) 进入我的 virtualenv。

没有任何工作,当我运行“python manage.py runserver”时,它说没有这样的文件或目录。在回到我的项目和 virtualenv 之前,我很挣扎,不知道如何在 django 上继续我当前的项目。

非常感谢任何帮助!

【问题讨论】:

  • 您在哪里创建了虚拟环境? source virtualenv/bin/activate 仅在您位于 virtualenv 目录之上的一个目录时才有效。检查您是否提供了保存虚拟环境的正确路径。通常,要从文件系统中的任何位置激活虚拟环境,您需要执行 source relative/path/to/directory/virtualenv/source/activate
  • 我知道我在我的桌面上创建了我的 django 项目,但我不确定如何找到我最初创建虚拟环境的位置。我按照教程做了{pip install virtualenv},然后在创建名称之前忘记了它保存在哪个目录(使用mkdir),它可能是桌面,但不幸的是我不确定。
  • 您可以尝试运行find /Users -path "*/virtualenv/bin/activate" 来查找您保存venv 的位置吗?这可能需要一些时间,因为它将扫描整个 Users 目录。找到它后,您可以通过提供相对路径来source activate 文件。
  • 另外,为了更好地衡量,还要检查您是否在主目录中创建了 venv(Mac 为/Users/<username>),以省去运行find 的麻烦。
  • 我尝试运行 find 命令,我不小心不允许终端访问我的照片、日历、提醒等,但允许它访问其他文件但结果都是“操作”不允许”。不幸的是,(/Users/) 也没有找到任何东西..

标签: python django visual-studio-code terminal virtualenv


【解决方案1】:

Visual Studio 代码实际上有一种方便的方式来跟踪虚拟环境。在蓝色页脚栏的最底部,单击刷新图标旁边的,您应该会看到它是否可用。

如果它真的消失了,请不要担心。虚拟环境是完全可消耗的——它会出现。现在,只需创建另一个,并确保这次在项目的根目录中创建它。

您实际上通常不需要使用 vscode 激活 venv。只需将cd 放入项目根目录并使用code . 打开vscode。激活的环境将出现在页脚的同一位置。

另外,请考虑使用 requirements.txt 文件,如果您一直放错 virtualenv,它会节省很多时间。

最后,最好不要将你的 venv 命名为“virtualenv”,将其命名为独一无二的——否则肯定会混淆!

【讨论】:

  • 非常感谢约翰!出于某种原因,我在蓝色页脚中看不到刷新图标,所以我认为它不存在。我假设我必须创建一个新的 virtualenv,但您能否解释一下我如何确保这个新的在我项目的根目录中?
  • 简单 - 只需 cd 进入该目录。然后创建 virtualenv (virtualenv my_venv)
  • 谢谢约翰!我能够在同一目录中创建一个新的 virtualenv(希望如此)。我现在想知道如何使用这个新目录访问同一个 django 文件,而不必创建一个新的项目/应用程序,因为我已经有代码了。这个想法是运行python manage.py runserver,现有的 django 项目将加载到我的浏览器中。有什么技巧可以实现这一目标吗?再次感谢您的帮助!
  • virtualenv 的全部意义在于你隔离了你的 python 库。这只是在您刚刚创建的 virtualenv 中重新安装 django 的情况。在 vscode 中激活 venv 或使用source my_venv/bin/activate,然后使用pip install django。还安装您需要的任何其他库。并且谷歌如何使用requirements.txt 文件,如果您将来需要制作新的虚拟环境,可以节省您再次这样做。
猜你喜欢
  • 2020-11-18
  • 2016-03-02
  • 2012-11-26
  • 1970-01-01
  • 1970-01-01
  • 2018-07-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多