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。
補充一點:
初學(xué)Python在jupyter中寫代碼會更方便,但是需要先安裝ipykernel庫,命令如下:
pip install ipykernel -i https://mirrors.bfsu.edu.cn/pypi/web/simple/
再補充幾個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的升級命令時單獨的:
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é)果是一個二進制字符串,包含了我們上面執(zhí)行pip list -o后展現(xiàn)的所有內(nèi)容
out = p.communicate()[0]
# 二進制轉(zhuǎn)utf-8字符串
out = str(out, 'utf-8')
# 切出待升級的包名, 并存入列表
need_update = []
for i in out.splitlines()[2:]:
need_update.append(i.split(' ')[0])
# 執(zhí)行升級命令,每次取一個包進行升級,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中運行上述代碼,只需要將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中類型關(guān)系和繼承關(guān)系實例詳解
這篇文章主要介紹了Python中類型關(guān)系和繼承關(guān)系,較為詳細(xì)的分析了Python中類型關(guān)系和繼承關(guān)系的原理與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-05-05
淺談Pandas:Series和DataFrame間的算術(shù)元素
今天小編就為大家分享一篇淺談Pandas:Series和DataFrame間的算術(shù)元素,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12
Python數(shù)據(jù)分析處理(三)--運動員信息的分組與聚合
這篇文章主要介紹了Python數(shù)據(jù)清洗與處理?運動員信息的分組與聚合,根據(jù)Python數(shù)據(jù)清洗與處理?的相關(guān)資料展開運動員信息的分組與聚合的文章內(nèi)容,需要的朋友可以參考一下2021-12-12

