我用Pipenv來管理專案環境,大寫的爽
Pipenv
Pipenv的主要目的是為應用程式的使用者和開發人員提供一種簡單的方法來設定工作環境。”
安裝
pip install pipenv
推薦映象源安裝,速度快,不易失敗。提前說明:大佬不喜勿噴,歡迎評論提建議。
pip3 install -i http://pypi.tuna.tsinghua.edu.cn/simple pipenv
建立虛擬環境
1、先新建一個目錄
cd /Users/xks/Envs/
mkdir sklearn_env
2、建立虛擬環境
pipenv install
執行結束後在sklearn_env資料夾中會生成兩個檔案
- Pipfile 記錄專案依賴包列表。替換為清華大學映象源安裝,後期安裝包速度快。
- Pipfile.lock 記錄了固定版本的詳細依賴包列表。
3、進入虛擬環境
pipenv shell
4、在虛擬環境安裝模組
pipenv install scikit-learn
5、檢視虛擬環境安裝的模組有哪些
pipenv graph
或者
pip list
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: http://pipenv.pypa.io/en/latest/
[2]
Pipenv——最好用的python虛擬環境和包管理工具: http://www.cnblogs.com/zingp/p/8525138.html
長按掃碼關注
一起學Python
原創不易,莫要白嫖,如果覺得有點用的話,請毫不留情地素質三連吧,分享、點贊、在看、收藏,我不挑,因為這將是我寫作更多優質文章的最強動力。
往期精選(猛戳可檢視)
1、Excel查詢函式終結者
2、資料分析中常用的Python內建函式
3、整理了我開始分享學習筆記到現在超過250篇優質文章,涵蓋資料分析、爬蟲、機器學習等方面,別再說不知道該從哪開始,實戰哪裡找了
- 2021年軟體測試的六大趨勢,必看!
- 重磅:Python/Java/C 2020年之爭!誰是你心中的NO.1?
- 新零售的未來 智慧移動機器人將發揮哪些作用?
- pytest-assume外掛(全網最詳細解釋):多重斷言執行
- UML之互動圖(序列圖與協作圖)
- 【一看】看圖說話之瓶頸
- MSSQL系列之十四 無限極分類的解決辦法
- 通過編寫“猜數字”遊戲學習 Lua
- Linux-基礎命令1
- rf IDEAS為LG電子提供WAVE ID(R)安全訪問技術
- 網工學習必備筆記——VLAN路由-三層交換
- Zabbix經驗分享-缺包常見問題處理
- 我用Pipenv來管理專案環境,大寫的爽
- Kotlin 百度離線人臉採集SDK
- CenOS 7 rpm包安裝lamp
- 取餘運算應用(2)-在glsl中
- 淺談 Ads Auction(1) - 知乎
- 感謝一直以來的陪伴,我們抽個獎吧!
- 速度數百倍之差,有人斷言KNN面臨淘汰,更快更強的ANN將取而代之 - 知乎
- 高併發賬戶記錄查詢