我對發生的事情有點困惑,但我可能只是誤解了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