天天看點

python 運作環境移植方法:freeze & pipenv

方法一:freeze方法

使用pycharm 打開已經調試好的項目, 在最下方控制台的 Terminal中:

1、cd到檔案目錄下

2、輸入指令:pip freeze > requirements.txt

​ 運作成功後,會在目前python檔案目錄下生成 requirements.txt檔案

3、複制該requirements.txt檔案到新建立的項目路徑下,并cd到新檔案目錄下,

4、輸入指令 pip install -r requirements.txt

以上,環境移植完成,在新的機器上面運作自動化代碼時,需要的環境都能一鍵安裝完成!!

方法二:項目A和項目B使用的python環境不一樣,需要保持獨立,則用pipenv

安裝pipenv:pip3 install pipenv

建立虛拟環境:

mkdir project

cd project

pipenv install

建立好虛拟環境後,會在項目目錄下生成2個檔案:

Pipfile

Pipfile.lock

,一個項目對應一個pipfile,

Pipfile 檔案中記錄了3件事情:

  1. 包從哪裡下載下傳的
  2. 需要下載下傳哪些包,

    *

    表示始終下載下傳最新版本, dev-packages 表示專用于開發階段使用的包。
  3. Python 版本是多少

​ pipenv install --dev requests --three 指明requests隻安裝在開發環境中

Pipfile.lock 檔案詳細記錄了這些包的資訊,包括這個包的hash值多少,還有包所依賴的其他包有哪些。

把這些資訊寫在 Pipfile 檔案中的好處是,當我們把項目部署到正式環境時,不再需要一個一個去安裝了,直接執行 pipenv install 就會自動建立虛拟環境的同時,把 Pipfile 中包都安裝好。

檢視安裝包及依賴關系: pipenv graph

安裝第三方包

pipenv install 包名—使用pipenv安裝完成後,pipfile會被更新;

運作程式

pipenv run python run.py

也可以:cd到目前項目目錄, pipenv shell激活虛拟環境

從requirements.txt導入

若項目已經使用了requirements.txt, 則遷移到虛拟環境 pipenv install -r requirements.txt

解除安裝包:pipenv unistall requests

删除虛拟環境:pipenv --rm

繼續閱讀