【軟件】使用Pipenv創建項目

歡迎關注我的專欄( つ•̀ω•́)つ【人工智能通識】


拿到一個別人python項目文件,還需要安裝它所需要的各種依賴包才能讓項目運行起來。

但是這個項目到底使用了哪些包?最笨的辦法是反覆的嘗試運行,少哪個安裝哪個;但python缺少的包名稱和實際要pip install的包名卻經常不一樣,比如你就很難從字面上猜到缺少cv2要安裝opencv-python

最好的辦法是在開發項目的過程中就有一個工具幫助管理這些第三方包,把所有安裝的包名和版本號都記錄下來,以便於以後使用。

pipenv就是做這個用的,下面以windows+vscode工具爲例,記錄其中的一些需要注意的地方。

  • 安裝Python的時候一定要勾選Add python xxx to path,否則python命令不可用。
  • 更換pip的安裝加速鏡像,不換的話安裝第三方包會非常慢。在c:\用戶\yourname\下面建一個文件夾pip,裏面建一個文件pip.ini,裏面的內容:、
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/

其他可選鏡像:  
阿里雲 https://mirrors.aliyun.com/pypi/simple/
中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清華大學 https://pypi.tuna.tsinghua.edu.cn/simple/
中國科學技術大學 http://pypi.mirrors.ustc.edu.cn/simple/

  • 設置vscode的快捷方式【屬性-兼容性-以管理員模式啓動】,否則在vscode的終端裏python命令不可用。
  • 在cmd中直接運行pip install pipenv
  • 要中斷命令可以用contrl+C中止。
  • 創建項目文件夾後,從vscode終端進入文件夾執行pipenv install命令初始化項目,這會創建pipfile和pipfile.lock兩個文件。
  • 修改這兩個文件中的url地址,都改成和上面pip.ini文件裏面的一致,否則使用pipenv install也會卡住。
  • 以後安裝第三方依賴都要在項目文件夾路徑裏面,使用pipenv install pakcagename,有時候會感覺Locking...很卡,忍忍就好了,也可以試一下pipenv lock --clear清理。
  • 要運行python程序的話也使用pipenv run python filename.py,或者使用pipenv shell進入然後再使用python filename.py運行,使用exit命令或者ctrl+d退出shell。
  • 使用pipenv --rm刪除項目設置,等於pipenv install相反。
  • 對於使用pipenv管理的項目,用pipenv install命令就可以把配置文件中所需的依賴都安裝好。

歡迎關注我的專欄( つ•̀ω•́)つ【人工智能通識】


每個人的智能新時代

如果您發現文章錯誤,請不吝留言指正;
如果您覺得有用,請點喜歡;
如果您覺得很有用,歡迎轉載~


END

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章