我对发生的事情有点困惑,但我可能只是误解了virtualenv是如何工作的。了解pip,virtualenv和软件包
首先,我发现我得到错误,因为我的git文件夹的路径中有空格。删除路径中的空格后,我创建了一个新的virtualenv,然后当激活的pip列表开始正常工作时 - 显示安装到site-packages目录中的内容。请注意,我没有使用--no-site-packages创建venv,并且我没有使用pip freeze创建一个requirements.txt。
这里的混乱开始的地方......
在家里,我的git拉同步了,我看到新的VENV文件夹,但:
- 激活VENV和使用PIP列表不不显示在工作中安装的软件包/进入回购站的软件包。
- 例如,PyQt文件夹的大小不到工作时的一半。注意QT本身安装在工作中,但不在家中(显然,独立安装,不是pip)。另一个例子是openpyxl。文件夹在那里,但在pip列表中没有提及。
pip freeze是否存在是因为在独立的计算机上设置事物意味着您需要全局安装requirements.txt中列出的内容(如果我创建了一个)?我认为venv将包含所有内容,并且软件包不需要安装,因为它们已经在文件夹中。
我知道它在virtualenv文档中提到gitignore env,但我不明白为什么。我听说它更容易在回购中获得。当然,除非这是一个禁忌,否则我的麻烦。
我将不胜感激一些指导,了解如何使用多台计算机(当然还有多人)一起使用pip,venv和git。你会认为谷歌会解决它,但到目前为止,这些细节已经躲过了我。
感谢
感谢,是有道理的。 – JamesK