【发布时间】:2017-02-04 20:43:20
【问题描述】:
我对正在发生的事情有点困惑,但我可能只是误解了 virtualenv 的工作原理。
首先,我发现我遇到了错误,因为我的 git 文件夹的路径中有空格。从路径中删除空格后,我创建了一个新的 virtualenv,然后当激活的 pip 列表开始正常工作时 - 显示了安装到 site-packages 目录中的内容。请注意,我没有使用 --no-site-packages 创建 venv,也没有使用 pip freeze 创建 requirements.txt。
这就是混乱开始的地方......
在家里,我 git pull 同步起来,我看到了新的 venv 文件夹,但是:
- 激活 venv 并使用 pip list 不会显示在工作中/安装到 repo 中的包。
- 例如,PyQt 文件夹的大小还不到原来的一半。注意 QT 本身是在工作中安装的,而不是在家里安装的(显然是独立安装,而不是 pip)。另一个例子是 openpyxl。文件夹在那里,但在 pip 列表中没有提及。
是否存在 pip freeze 是因为在单独的计算机上进行设置意味着您需要全局安装 requirements.txt 中列出的内容(如果我创建了一个)?我认为 venv 将包含所有内容,并且不需要安装软件包,因为它们已经在文件夹中。
我知道它在 virtualenv 文档中提到 gitignore env,但我不明白为什么。而且我听说在回购中更容易拥有它。除非当然这是一个禁忌,因此我的麻烦。
我希望能得到一些指导,了解如何最好地将 pip、venv 和 git 一起用于使用多台计算机(当然还有多人)。你会认为谷歌搜索会解决这个问题,但到目前为止,我还没有找到这些细节。
谢谢
【问题讨论】:
标签: python pip virtualenv