VSCode中Python環(huán)境配置、創(chuàng)建虛擬環(huán)境及pip的一些常用命令
記錄在用VScode初學(xué)Python環(huán)境配置過程中的一些問題和關(guān)于pip中的一些常用命令。
安裝Visual Studio Code (VS Code)
安裝插件:Python、Jupyter
為了不影響原始安裝包,新建虛擬環(huán)境編寫Python代碼。
打開終端(ctrl+`),輸入如下命令:
python -m venv t1
激活:
& .\t1\Sctipts\activate
可能會激活失敗,出現(xiàn)上述情況。
出現(xiàn)這段代碼的原因是powershell安全協(xié)議
解決方案:
輸入:
set-executionpolicy remotesigned,再輸入“y”,如圖:
再次輸入激活命令即可。
最前面會出現(xiàn)綠色字體即代表當(dāng)前虛擬環(huán)境激活,后續(xù)安裝的庫都會在這個環(huán)境下。
退出虛擬環(huán)境命令:deactivate。
補(bǔ)充一點(diǎn):
初學(xué)Python在jupyter中寫代碼會更方便,但是需要先安裝ipykernel庫,命令如下:
pip install ipykernel -i https://mirrors.bfsu.edu.cn/pypi/web/simple/
再補(bǔ)充幾個Python源:
https://mirrors.aliyun.com/pypi/simple/ #阿里云
https://pypi.tuna.tsinghua.edu.cn/simple/ #清華大學(xué)
https://mirrors.bfsu.edu.cn/pypi/web/simple/ #中國科學(xué)技術(shù)大學(xué)
https://pypi.doubanio.com/simple/ #豆瓣
https://mirrors.cloud.tencent.com/pypi/simple/
https://mirrors.163.com/pypi/simple/
https://pypi.python.org/simple #官網(wǎng)
Python遷移項目時有第三方庫的做法:
1、在原來環(huán)境中使用pip freeze > 文件名稱,這樣會生成一個文件
2、在新的環(huán)境中使用pip install -r 文件名(第一步生成的文件),即可下載安裝,這樣就不會遺漏所依賴的庫,完美遷移項目環(huán)境。
例子:
pip freeze # 列出當(dāng)前項目已經(jīng)安裝的庫 pip freeze > requirements.txt # 把第三方庫保存成一個txt文本 pip install -r requirements.txt # 安裝txt文本中的第三方庫 pip install -i https://pypi.mirrors.ustc.edu.cn/simple/ -r requirements.txt
如果python中pip不見了(升級pip命令前沒加python -m會導(dǎo)致pip消失),可以調(diào)用以下命令重新安裝
python -m ensurepip --upgrade
列出需要當(dāng)前環(huán)境需要升級的庫:
pip list --outdated
Python中pip的升級命令時單獨(dú)的:
python -m pip install --upgrade pip
Python本身提供的升級命令:
pip install --upgrade 庫名
如果需要批量升級第三方庫到最新版:
import subprocess # pip顯示需要更新的python列表 com_list_o = 'pip list -o' # 執(zhí)行命令并返回結(jié)果 p = subprocess.Popen(com_list_o, shell=True, stdout=subprocess.PIPE) # 取命令返回結(jié)果,結(jié)果是一個二進(jìn)制字符串,包含了我們上面執(zhí)行pip list -o后展現(xiàn)的所有內(nèi)容 out = p.communicate()[0] # 二進(jìn)制轉(zhuǎn)utf-8字符串 out = str(out, 'utf-8') # 切出待升級的包名, 并存入列表 need_update = [] for i in out.splitlines()[2:]: need_update.append(i.split(' ')[0]) # 執(zhí)行升級命令,每次取一個包進(jìn)行升級,pip只支持一個包一個包的升級 for nu in need_update: com_update = 'pip install -i https://mirrors.aliyun.com/pypi/simple/ -U {py}'.format(py=nu) print("執(zhí)行命令:", com_update) subprocess.call(com_update) print("----------{com} 執(zhí)行結(jié)束-----------\n".format(com=com_update)) print("檢查更新情況:") if subprocess.call(com_list_o) == 0: print("已全部更新完畢!") else: print("未能全部更新,剩下的請手動刪除重新下載!")
在VSCode中運(yùn)行上述代碼,只需要將Python解釋器調(diào)設(shè)置為對應(yīng)的裝包環(huán)境即可。
用pip下載指定版本的包:
pip install 包名==版本號 //例如 pip install numpy==1.24.2 pip install numpy # 默認(rèn)是下載最新的包
總結(jié)
到此這篇關(guān)于VSCode中Python環(huán)境配置、創(chuàng)建虛擬環(huán)境及pip的一些常用命令的文章就介紹到這了,更多相關(guān)VSCode Python環(huán)境配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python+wxPython實現(xiàn)將圖片轉(zhuǎn)換為草圖
將照片轉(zhuǎn)換為藝術(shù)風(fēng)格的草圖是一種有趣的方式,可以為您的圖像添加獨(dú)特的效果,本文主要介紹了如何Python和wxPython來實現(xiàn)這一目標(biāo),需要的可以參考下2023-08-08Pandas數(shù)據(jù)合并的兩種實現(xiàn)方法
本文主要介紹了Pandas數(shù)據(jù)合并的兩種實現(xiàn)方法,DataFrame數(shù)據(jù)合并主要使用merge()方法和concat()方法,具有一定的參考價值,感興趣的可以了解一下2023-11-11python使用itchat模塊給心愛的人每天發(fā)天氣預(yù)報
這篇文章主要介紹了python使用itchat模塊給心愛的人每天發(fā)天氣預(yù)報,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-11-11Python爬蟲實戰(zhàn)之使用Scrapy爬取豆瓣圖片
在用Python的urllib和BeautifulSoup寫過了很多爬蟲之后,本人決定嘗試著名的Python爬蟲框架——Scrapy.本次分享將詳細(xì)講述如何利用Scrapy來下載豆瓣名人圖片,需要的朋友可以參考下2021-06-06