为什么我不能在我的主 Python 安装文件夹中 pip 安装软件包?虚拟环境妨碍了?



我安装了virtualenvvirtualenvwrapper-win。现在,当我有 3 个 Python 位置时,尽管其中一个是.bat。看?

C:>where python
C:Python27python.exe
C:envScriptspython.bat
C:envScriptspython.exe

此外,当我尝试使用pip安装新库时,它们最终会进入

C:envLibsite-packages

例如,我只是做了pip install Flask,打开了Python解释器并尝试像这样导入它:

>>> import Flask
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named Flask

所以我想我的问题是,为什么C:env甚至存在?当我安装virtualenv时已经有一段时间了,我认为当时创建了env目录。无论如何,我希望能够将软件包安装到位于C:Python27Libsite-packages的主 Python 安装中,或者这不是明智之举?我听说人们应该总是使用virtualenv。我愿意接受有关如何解决此问题的建议和最佳实践。

而且我从来没有virtualenvwrapper-win工作过。它的作者告诉我它不起作用,因为它认为我的系统的主要 Python 安装位于C:envScriptspython.exe

您可以使用virtualenv来组织不同版本的Python和项目包。例如,较旧的项目可能使用 python 2.7 和较新的项目 3.1。如果使用 virtualenv,则可以分离站点包。这两个项目仍然可以在同一系统上运行。

Virtualenv也有助于部署。您只能将 env 文件夹从本地移动到服务器,并保持主 python 项目的运行状态。

它主要用于在一个系统上组织多个python项目。

虚拟环境 它做什么

最新更新