成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇學會 Pipenv 使用

開發 后端
為了避免污染系統環境下的 Python,我們在利用 Python 開發項目時,通常會在項目的根目錄創建 python 虛擬環境。

簡介

為了避免污染系統環境下的 Python,我們在利用 Python 開發項目時,通常會在項目的根目錄創建 python 虛擬環境。

閱讀官網文檔,python3.6 + 以上,python 自帶了 venv 命令可以快速構建虛擬環境,你只需在 Google 中搜索【python3.x venv docs】便可以搜索到對應版本 Python 下,venv 的使用文檔。

使用 venv 創建虛擬環境:

  1. python -m venv venv 

這種方式有個問題就是無法創建不同版本的 Python 虛擬環境,比如我系統中只有 python3.7,就無法創建 python3.8 的虛擬環境。

這也是我目前遇到的問題,一些比較新的項目,其要求 python3.8+,而我系統只有 python3.7,此時就需要使用 pipenv 了,先安裝一下:

  1. pip install pipenv 

pipenv 基本使用

pipenv 用法比較多,我琢磨了一下,要用好 pipenv,了解起概念和基本用法就好了。

最基本的命令便是創建不同 Python 版本的虛擬環境。

在項目根目錄下,運行下面 pipenv 命令:

  1. pipenv --python 3.8.8 

pipenv 會掃描系統中相應的位置,判斷 python3.8.8 是否已經有了,如果沒有,則自動下載 python3.8.8 并為項目創建 python3.8.8 版本的虛擬環境。

此外,還有一個知識點:

如果項目根目錄中有 Pipfile,怎創建虛擬環境時,會根據 Pipfile 中的信息生成虛擬環境,比如安裝相應的第三方庫,如果沒有,怎以默認的形式去生成虛擬環境,然后創建 Pipfile,通過 VsCode 打開 Pipfile,其形式如下:

  1. [[source]] 
  2. url = "https://pypi.org/simple" 
  3. verify_ssl = true 
  4. name = "pypi" 
  5.  
  6. [packages] 
  7. numpy = "==1.21.5" 
  8.  
  9. [dev-packages] 
  10.  
  11. [requires] 
  12. python_version = "3.8" 
  • source 用來設置倉庫地址,即從哪下載虛擬環境所需要的包
  • packages 用來指定項目依賴的包,即你安裝了的包
  • dev-packages 用來指定開發環境需要的包,這類包只用于開發過程,不用與生產環境,比如單元測試相關的包,只在開發階段有用,這樣分開便于管理。
  • requires 中指定目標 Python 版本

pipenv 會默認將虛擬環境安裝在 ~/.virtualenvs 中,通過 pipenv --venv 可以直接查看當前項目虛擬環境的路徑,如果我們需要使用 PyCharm 編寫項目時,可以根據這個目錄,直接在 PyCharm 中設置使用該虛擬環境:

pipenv 常規命令如下:

  1. # 安裝命令 
  2. pipenv install requests         #在項目所在虛擬環境中安裝requests 
  3. pipenv install parsel==1.3.1    #安裝parsel并指定其版本 
  4. pipenv install --dev nose2      #安裝nose2包并將其關聯為只在開發環境中需要的包 
  5.  
  6. # 卸載命令 
  7. pipenv uninstall requests       #在項目所在虛擬環境中卸載requests 
  8. pipenv uninstall --all          #從虛擬環境中移除所有已安裝的包,但Pipfile.lock文件不受影響 
  9. pipenv uninstall --all--dev     #從虛擬環境中卸載所有開發包,并從Pipfile文件中移除這些包 
  10.  
  11. # 更新命令 
  12. pipenv update requests          #在項目中更新requests包 
  13. pipenv update                   #更新項目中所有的包 
  14. pipenv update --outdated        #查看現有包哪些已經過期 
  15.  
  16. #查看命令 
  17. pipenv graph                    #顯示現有的依賴包 
  18. pipenv lock                     #更新Pipfile.lock文件鎖定當前環境的依賴版本 

pipenv shell

在我現在的工作流中,除了使用 pipenv 創建虛擬環境后,pipenv 其他命令都不太使用,因為已經比較熟悉 pip 命令了,不想再去背 pipenv 的命令。

當 pipenv 創建完虛擬環境后,我會通過 pipenv shell,在當前 terminal 中激活虛擬環境,然后直接在其中使用 pip,這樣,從 venv 換成 pipenv 幾乎沒有任何切換成本了,具體的流程為:

  1. pipenv --python 3.8.8 
  2. pipenv shell 
  3. pip install requests 

結尾

好啦,關于 pipenv 了解到這個程度就夠用了,至于其他的細節,沒遇到問題就不深入研究了,考慮投入產出比嘛。

參考文章:

 

Pipenv 使用入門

 

責任編輯:武曉燕 來源: 懶編程
相關推薦

2022-02-07 11:01:23

ZooKeeper

2021-12-28 07:20:43

Hippo WebAssembly云原生

2022-01-12 07:36:01

Java數據ByteBuffer

2021-07-02 08:51:29

源碼參數Thread

2021-09-28 08:59:30

復原IP地址

2021-10-14 10:22:19

逃逸JVM性能

2022-04-12 08:30:52

回調函數代碼調試

2021-10-27 09:59:35

存儲

2021-07-16 22:43:10

Go并發Golang

2023-03-13 21:38:08

TCP數據IP地址

2023-11-01 09:07:01

Spring裝配源碼

2022-10-20 07:39:26

2021-10-29 07:35:32

Linux 命令系統

2022-03-11 10:21:30

IO系統日志

2022-11-14 08:17:56

2021-04-29 10:18:18

循環依賴數組

2021-10-15 09:55:48

Myloader數據教程

2021-07-02 09:45:29

MySQL InnoDB數據

2021-07-06 08:59:18

抽象工廠模式

2023-01-03 08:31:54

Spring讀取器配置
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产中文字幕网 | 成人在线一区二区 | 日韩在线一区二区三区 | 日韩欧美成人一区二区三区 | 欧美精品久久久 | 91人人看 | 国产精品成人国产乱一区 | 国产精品一区二区三 | 九九福利 | 欧美午夜视频 | 久久一日本道色综合久久 | 欧美lesbianxxxxhd视频社区 | 成人免费小视频 | 精国产品一区二区三区四季综 | 91免费福利视频 | 精品一区二区三区91 | 久久精品国产99国产精品亚洲 | 在线播放国产一区二区三区 | 日韩欧美一级 | 亚洲久久 | 亚洲国产成人精品久久久国产成人一区 | 久草新视频 | 日韩在线一区二区三区 | 日韩精品一区二区久久 | 97精品视频在线观看 | 久久久久国产 | www.久久.com| 国产95在线 | 国产精品久久毛片av大全日韩 | av免费网址 | 一区二区三区国产好 | 精品视频在线观看 | 精品区一区二区 | 欧美精品久久久久久久久久 | 看黄在线 | 精品av | 毛片毛片毛片毛片毛片 | 在线中文字幕av | 天堂精品| 精品视频在线一区 | 夜夜夜操 |