多台電腦的python,如何統一相同的庫及對應版本

時間 2021-05-30 02:54:10

1樓:

我們現在主要是 venv + make,通過定製 venv,在建立環境的時候可以初始化一些東西,然後存在兩個 requirements 檔案,requirements-to-freeze.txt 是手寫的,requirements.txt 是匯出的。

Makefile 大概是這樣子:

...dep-init

: @ pip install --verbose --requirement requirements.txt

dep-upgrade

: @ pip install --upgrade --requirement requirements-to-freeze.txt

dep-freeze

: @ pip freeze > requirements.txt...

2樓:

反對用docker的幾個回答,docker不好用於已經開發中的熱更新,建議用venv 這樣的能將自己的依賴與開發相間隔開的做法(老舊的依賴你想自己留著用麼)

3樓:張晉濤

是這樣的, 根據實際情況,這個版本包含以下幾個方面。

1. Python 版本

2. pip 源上的第三方庫版本

3. 私有庫版本及一些外部依賴要編譯的庫

解決辦法:

1. docker, vagrant 這些都可以, 但其實比較重,每個人還需要學到如何使用

2. virtualenv, 分發建立好的虛擬環境, 但是當有更新的時候, 分發也還是有點麻煩

3. 如果都是Linux的話, 可以配置自己的私有源, 把你需要的一切都納入包管理系統中, 比如配置私有yum源,把所有,包含 Python,第三方庫,私有庫之類的全部打包放入源, 這樣就輕量很多了,所有人還是在本地環境開發

所以如果條件允許,還是3相對合適些。 但是1或者2也都是應該會的,通過這種方式點點技能樹也不錯

4樓:楊小小小小小明

這個解決方案很多,最粗暴的就是docker。

hub.docker.com/r/mingjunyang/alpine_py36_openssl/類似的Dockerfile能解決你統一的問題。

至於安裝依賴,就得hack一下Dockerfile了。。。

5樓:

必須docker。別說開發環境一樣,生產測試都一樣。專案組來新人了,也能省大把時間。

不僅僅py庫一樣,系統依賴庫也一樣了。

6樓:resolvewang

可以用docker,先把安裝了所有需要的庫的映象打包後上傳到docker hub,用的時候再把映象拉取下來就行了,如果是內網,可考慮搭建乙個docker registry,也是可以的。現在部分ide支援使用docker除錯程式。pip freeze的話,有的庫還是得自己再手動安裝

7樓:bin yang

我試了很多種方法,最好用的是建立乙個anaconda env, 然後用

conda env export > environment.yml新電腦用

conda env create -f environment.yml

其他有些open source 的library 沒有的哈可以直接用 pip

8樓:黃哥

我是這樣幹的。

1、在其中安裝好各種第三方庫的電腦執行

pip freeze >requirements.txt2、將 requirements.txt 提交到git 內部倉庫裡3、git拉下了後

執行 pip install -r requirements.txt

同一WIFI下的多台電腦,外網IP一樣嗎?

vibra128 這就好比你家大門開啟有幾條路,如果只接入乙個運營商,而且只有乙個IP,那就是出門只有一條路而且只能選擇走這條路,如果有幾個運營商,那就是出門有幾條路,如果有幾個運營商,但是有幾個運營商訪問出口是有限制的,那就是出門有幾條路但有的路是須有通行許可才能通過如果沒有你就只能走不需要通行許...

區域網內使用群暉如何實現多台電腦檔案高速共享?

arthors 直接明說吧,以現有裝置 包括NAS 交換機,無線路由器 均無法達到你的要求。台式電腦和NAS之間的鏈路沒有問題,NAS和台式電腦均在一台交換機裡,資料報也只會在這台交換機裡傳輸,不需要去別的裝置中轉。換了千兆交換機後還有問題就檢查一下網線和台式電腦的網絡卡。個別質量差的假冒網線雖然8...

有哪些可以同時支援多台電腦的無線滑鼠推薦

燉一碗湯喝 這個我個人推薦有羅技FLOW功能的羅技滑鼠,配對後能在2 3臺電腦之間進行一鍵切換,具體的按照自身手型和情況在羅技的Master系列和anywhere系列裡面選擇就行了。下面我列一下這兩個系列的幾款滑鼠,根據自己的實際需求進行選擇就行。以下按照Anywhere系列和Master系列進行分...