我用Pipenv來管理專案環境,大寫的爽

語言: CN / TW / HK

我用Pipenv來管理專案環境,大寫的爽

Pipenv

Pipenv的主要目的是為應用程式的使用者和開發人員提供一種簡單的方法來設定工作環境。”

安裝

pip install pipenv
推薦映象源安裝,速度快,不易失敗。提前說明:大佬不喜勿噴,歡迎評論提建議。

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv

建立虛擬環境

1、先新建一個目錄

cd /Users/xks/Envs/
mkdir sklearn_env

2、建立虛擬環境

pipenv install

執行結束後在sklearn_env資料夾中會生成兩個檔案

我用Pipenv來管理專案環境,大寫的爽

  • Pipfile 記錄專案依賴包列表。替換為清華大學映象源安裝,後期安裝包速度快。

我用Pipenv來管理專案環境,大寫的爽

  • Pipfile.lock 記錄了固定版本的詳細依賴包列表。

我用Pipenv來管理專案環境,大寫的爽

3、進入虛擬環境

pipenv shell

4、在虛擬環境安裝模組

pipenv install scikit-learn

我用Pipenv來管理專案環境,大寫的爽

5、檢視虛擬環境安裝的模組有哪些

pipenv graph
或者
pip list

我用Pipenv來管理專案環境,大寫的爽

6、在Pycharm中引用pipenv虛擬環境

pipenv --venv
執行結果:
/Users/xks/.local/share/virtualenvs/sklearn_env-nfwWy6Xn
複製上面目錄,使用Pycharm新建一個專案,如下影片所示:


7、常用命令

pipenv --where                 檢視本地工程路徑,直接pwd也是一樣
pipenv --venv                  檢視虛擬環境路徑,真實路徑
pipenv --py                    檢視虛擬環境的Python可執行檔案
pipenv install                 建立虛擬環境,在目錄中生成Pipfile和Pipfile.lock
pipenv isntall [moduel]        安裝包/模組,和pip好像沒差別
pipenv install [moduel] --dev  安裝包到開發環境
pipenv uninstall[module]       解除安裝包/模組
pipenv uninstall --all         解除安裝所有包/模組
pipenv graph                   檢視虛擬環境有哪些包/模組
pipenv lock                    生成Pipfile.lock,記錄專案依賴的包/模組
pipenv run python [pyfile]     執行python檔案
pipenv --rm                    刪除虛擬環境

說說為什麼推薦Pipenv

之前用windows時一直使用的virtualenvwrapper,後來換了mac後,主要做資料分析相關需求用,基本使用的庫就Pandas、Numpy、Pyecharts等,基本就直接pip install到本地環境了,現在想在閒暇時候自己搞些事情,web啊、爬蟲啊、機器學習呀等,都想試試,所以在開始之前,合理的規劃、管理本地環境是非常有必要的,所以我選擇了Pipenv,確實用起來舒服,不需要很多理由,什麼大神之作、比什麼什麼好很多、最方便快捷,從文章你可以看出,簡潔、舒服。

所以,如果你覺得也合適,那就使用起來,如果你不感冒,忽略就好,當然,歡迎大家分享自己更好的方法,一起學習,共同進步,老表回來了。

參考資料

[1]
Pipenv: Python Dev Workflow for Humans: https://pipenv.pypa.io/en/latest/
[2]
Pipenv——最好用的python虛擬環境和包管理工具: https://www.cnblogs.com/zingp/p/8525138.html


長按掃碼關注
一起學Python
我用Pipenv來管理專案環境,大寫的爽

原創不易,莫要白嫖,如果覺得有點用的話,請毫不留情地素質三連吧,分享、點贊、在看、收藏,我不挑,因為這將是我寫作更多優質文章的最強動力。

往期精選(猛戳可檢視)

1、Excel查詢函式終結者
2、資料分析中常用的Python內建函式
3、整理了我開始分享學習筆記到現在超過250篇優質文章,涵蓋資料分析、爬蟲、機器學習等方面,別再說不知道該從哪開始,實戰哪裡找了