亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何解決vscode下powershell終端進(jìn)入python虛擬環(huán)境venv問(wèn)題

 更新時(shí)間:2024年05月09日 09:38:17   作者:新潮技術(shù)研究社  
這篇文章主要介紹了如何解決vscode下powershell終端進(jìn)入python虛擬環(huán)境venv問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vscode下powershell終端進(jìn)入python虛擬環(huán)境venv

vscode在python程序目錄下執(zhí)行終端命令venv創(chuàng)建python虛擬環(huán)境,也就是將python的工作環(huán)境打包到當(dāng)前目錄下。

> python -m venv venv

接著我們就可以看到自動(dòng)生成了一個(gè)venv的目錄,里面其實(shí)就是python的各種執(zhí)行程序。

然后我們要在終端下進(jìn)入這個(gè)venv的環(huán)境,之后使用pip安裝的各種模塊都會(huì)放在這個(gè)目錄下,而不是本機(jī)python的安裝目錄。

這樣的好處就是,之后pyinstaller生成exe方便,不會(huì)造成系統(tǒng)中的模塊太多,占地大。

如果你設(shè)置了終端是cmd.exe,那么接著我們執(zhí)行activate.bat

如果你設(shè)置的是pwsh.exe,即powershell,那么我們要執(zhí)行的是Activate.ps1

  • 第一種情況好說(shuō),直接執(zhí)行后就可以了。
  • 第二種情況,就需要先給powershell設(shè)置執(zhí)行腳本的權(quán)限。

在終端下執(zhí)行以下命令:

> pwsh.exe -ExecutionPolicy AllSigned

出現(xiàn)了這樣的選擇提示:可以選R和A,我選A了。

接著,就可以進(jìn)入venv的子終端環(huán)境中了,前面加了個(gè)(venv )。

(venv) PS F:\PyCharmProject\togatest> 

現(xiàn)在,再使用pip install xxxx,安裝的模塊包就會(huì)安裝在當(dāng)前目錄下了。

python虛擬環(huán)境venv的日常使用

虛擬環(huán)境venv介紹

官方文檔

官方介紹:

venv 模塊支持使用自己的站點(diǎn)目錄創(chuàng)建輕量級(jí)“虛擬環(huán)境”,可選擇與系統(tǒng)站點(diǎn)目錄隔離。

每個(gè)虛擬環(huán)境都有自己的 Python 二進(jìn)制文件(與用于創(chuàng)建此環(huán)境的二進(jìn)制文件的版本相匹配),并且可以在其站點(diǎn)目錄中擁有自己獨(dú)立的已安裝 Python 軟件包集。

個(gè)人需求、理解和使用場(chǎng)景:

  • 在同一臺(tái)機(jī)器上運(yùn)行的python項(xiàng)目文件需要不同的特定python版本,比如python2項(xiàng)目和python3項(xiàng)目
  • 在編寫(xiě)一些項(xiàng)目時(shí),避免其他項(xiàng)目的模塊或者配置的干擾,獨(dú)立出一個(gè)單獨(dú)的python環(huán)境(相當(dāng)于在一臺(tái)純凈的機(jī)器上重新安裝了python一樣)
  • 防止莫名的報(bào)錯(cuò)?。▊€(gè)人體會(huì)最深,因?yàn)閯傞_(kāi)始用python時(shí)明明都用的好好的,但是在同一個(gè)解釋器環(huán)境下安裝的模塊多了,就容易報(bào)一些莫名其妙的錯(cuò)誤,而且代碼并沒(méi)有錯(cuò)誤,很大原因就是模塊引用之間的沖突,例如我之前在用多線程時(shí),經(jīng)常報(bào)錯(cuò) json 模塊沒(méi)有 loads 方法,后來(lái)才知道是環(huán)境問(wèn)題)

基本使用方法

創(chuàng)建虛擬環(huán)境

linux環(huán)境:

python3 -m venv /path/to/new/virtual/environment

運(yùn)行此命令將創(chuàng)建目標(biāo)目錄(父目錄若不存在也將創(chuàng)建),并放置一個(gè) pyvenv.cfg 文件在其中,文件中有一個(gè) home 鍵,它的值指向運(yùn)行此命令的 Python 安裝(目標(biāo)目錄的常用名稱是 .venv)。

它還會(huì)創(chuàng)建一個(gè) bin 子目錄(在 Windows 上是 Scripts),其中包含 Python 二進(jìn)制文件的副本或符號(hào)鏈接(視創(chuàng)建環(huán)境時(shí)使用的平臺(tái)或參數(shù)而定)。

它還會(huì)創(chuàng)建一個(gè)(初始為空的) lib/pythonX.Y/site-packages 子目錄(在 Windows 上是 Lib\site-packages)。

如果指定了一個(gè)現(xiàn)有的目錄,這個(gè)目錄就將被重新使用。

win環(huán)境:

python -m venv \path\to\myenv

激活進(jìn)入虛擬環(huán)境

  • 進(jìn)入到對(duì)應(yīng)項(xiàng)目目錄下的:\venv\Scripts
  • 然后打開(kāi)命令行輸入

activate

  • 然后在命令行的盤符前面就可以看到多了 (venv) 字符,代表成功激活虛擬環(huán)境

虛擬環(huán)境是一個(gè) Python 環(huán)境,安裝到其中的 Python 解釋器、庫(kù)和腳本與其他虛擬環(huán)境中的內(nèi)容是隔離的,且(默認(rèn))與“系統(tǒng)級(jí)” Python(操作系統(tǒng)的一部分)中安裝的庫(kù)是隔離的。

虛擬環(huán)境是一個(gè)目錄樹(shù),其中包含 Python 可執(zhí)行文件和其他文件,其他文件指示了這是一個(gè)是虛擬環(huán)境。

常用安裝工具如 setuptools 和 pip 可以在虛擬環(huán)境中按預(yù)期工作。換句話說(shuō),當(dāng)虛擬環(huán)境被激活,它們就會(huì)將 Python 軟件包安裝到虛擬環(huán)境中,無(wú)需明確指示。

當(dāng)虛擬環(huán)境被激活(即虛擬環(huán)境的 Python 解釋器正在運(yùn)行),屬性 sys.prefix 和 sys.exec_prefix 指向的是虛擬環(huán)境的基礎(chǔ)目錄,而 sys.base_prefix 和 sys.base_exec_prefix 指向非虛擬環(huán)境的 Python 安裝,即曾用于創(chuàng)建虛擬環(huán)境的那個(gè) Python 安裝。如果虛擬環(huán)境沒(méi)有被激活,則 sys.prefix 與 sys.base_prefix 相同,且 sys.exec_prefix 與 sys.base_exec_prefix 相同(它們均指向非虛擬環(huán)境的 Python 安裝)。

當(dāng)虛擬環(huán)境被激活,所有 distutils 配置文件中更改安裝路徑的選項(xiàng)都會(huì)被忽略,以防止無(wú)意中將項(xiàng)目安裝在虛擬環(huán)境之外。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用python如何實(shí)現(xiàn)泛型函數(shù)

    使用python如何實(shí)現(xiàn)泛型函數(shù)

    這篇文章主要介紹了使用python如何實(shí)現(xiàn)泛型函數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 基于Django模板中的數(shù)字自增(詳解)

    基于Django模板中的數(shù)字自增(詳解)

    下面小編就為大家?guī)?lái)一篇基于Django模板中的數(shù)字自增(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • python opencv判斷圖像是否為空的實(shí)例

    python opencv判斷圖像是否為空的實(shí)例

    今天小編就為大家分享一篇python opencv判斷圖像是否為空的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • Python實(shí)現(xiàn)的視頻播放器功能完整示例

    Python實(shí)現(xiàn)的視頻播放器功能完整示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的視頻播放器功能,結(jié)合完整實(shí)例形式分析了Python基于pyglet庫(kù)實(shí)現(xiàn)視頻播放功能的相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • Pandas.DataFrame重置列的行名實(shí)現(xiàn)(set_index)

    Pandas.DataFrame重置列的行名實(shí)現(xiàn)(set_index)

    本文主要介紹了Pandas.DataFrame重置列的行名實(shí)現(xiàn)(set_index),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python實(shí)現(xiàn)Excel做表自動(dòng)化的最全方法合集

    Python實(shí)現(xiàn)Excel做表自動(dòng)化的最全方法合集

    Microsoft?Excel?是一款強(qiáng)大的辦公工具,廣泛用于數(shù)據(jù)分析、報(bào)告制作、預(yù)算管理等各種任務(wù),本文將深入探討如何使用?Python?進(jìn)行?Excel?表格的自動(dòng)化,需要的可以參考下
    2024-02-02
  • python使用nibabel和sitk讀取保存nii.gz文件實(shí)例

    python使用nibabel和sitk讀取保存nii.gz文件實(shí)例

    這篇文章主要介紹了python使用nibabel和sitk讀取保存nii.gz文件實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • python程序中的線程操作 concurrent模塊使用詳解

    python程序中的線程操作 concurrent模塊使用詳解

    這篇文章主要介紹了python程序中的線程操作 concurrent模塊使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Python實(shí)現(xiàn)的FTP通信客戶端與服務(wù)器端功能示例

    Python實(shí)現(xiàn)的FTP通信客戶端與服務(wù)器端功能示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的FTP通信客戶端與服務(wù)器端功能,涉及Python基于socket的端口監(jiān)聽(tīng)、文件傳輸?shù)认嚓P(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • Python pip 安裝與使用(安裝、更新、刪除)

    Python pip 安裝與使用(安裝、更新、刪除)

    pip 是 Python 包管理工具,該工具提供了對(duì)Python 包的查找、下載、安裝、卸載的功能,需要的朋友可以參考下
    2019-10-10

最新評(píng)論