歡迎關注我的專欄( つ•̀ω•́)つ【人工智能通識】
拿到一個別人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