最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2024年05月09日 09:38:17   作者:新潮技術(shù)研究社  
這篇文章主要介紹了如何解決vscode下powershell終端進(jìn)入python虛擬環(huán)境venv問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(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

  • 第一種情況好說,直接執(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)建輕量級“虛擬環(huán)境”,可選擇與系統(tǒng)站點(diǎn)目錄隔離。

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

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

  • 在同一臺機(jī)器上運(yùn)行的python項(xiàng)目文件需要不同的特定python版本,比如python2項(xiàng)目和python3項(xiàng)目
  • 在編寫一些項(xiàng)目時(shí),避免其他項(xiàng)目的模塊或者配置的干擾,獨(dú)立出一個(gè)單獨(dú)的python環(huán)境(相當(dāng)于在一臺純凈的機(jī)器上重新安裝了python一樣)
  • 防止莫名的報(bào)錯(cuò)?。▊€(gè)人體會(huì)最深,因?yàn)閯傞_始用python時(shí)明明都用的好好的,但是在同一個(gè)解釋器環(huán)境下安裝的模塊多了,就容易報(bào)一些莫名其妙的錯(cuò)誤,而且代碼并沒有錯(cuò)誤,很大原因就是模塊引用之間的沖突,例如我之前在用多線程時(shí),經(jīng)常報(bào)錯(cuò) json 模塊沒有 loads 方法,后來才知道是環(huá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)制文件的副本或符號鏈接(視創(chuàng)建環(huán)境時(shí)使用的平臺或參數(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)入到對應(yīng)項(xiàng)目目錄下的:\venv\Scripts
  • 然后打開命令行輸入

activate

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

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

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

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

當(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)境沒有被激活,則 sys.prefix 與 sys.base_prefix 相同,且 sys.exec_prefix 與 sys.base_exec_prefix 相同(它們均指向非虛擬環(huán)境的 Python 安裝)。

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

總結(jié)

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

相關(guān)文章

  • python K近鄰算法的kd樹實(shí)現(xiàn)

    python K近鄰算法的kd樹實(shí)現(xiàn)

    這篇文章主要介紹了python K近鄰算法的kd樹實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • python3 traceback模塊來追蹤和打印異常信息

    python3 traceback模塊來追蹤和打印異常信息

    本文主要介紹了python3 traceback模塊來追蹤和打印異常信息,這個(gè)模塊提供了許多函數(shù)來處理異常,并且能夠輸出異常的堆棧信息,感興趣的可以了解一下
    2024-02-02
  • python正則表達(dá)式及使用正則表達(dá)式的例子

    python正則表達(dá)式及使用正則表達(dá)式的例子

    正則表達(dá)是用來匹配字符串,這篇文章給大家介紹了python正則表達(dá)式及正則表達(dá)式的例子,文章給大家提到了正則表達(dá)式語法規(guī)則,感興趣的朋友一起看看吧
    2018-01-01
  • Python利用Canny算法檢測硬幣邊緣

    Python利用Canny算法檢測硬幣邊緣

    這篇文章主要介紹了如何使用Canny算法檢測出紙面上硬幣的邊緣。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起動(dòng)手試一試
    2022-01-01
  • 淺談python中的數(shù)字類型與處理工具

    淺談python中的數(shù)字類型與處理工具

    下面小編就為大家?guī)硪黄獪\談python中的數(shù)字類型與處理工具。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • 在Windows系統(tǒng)上安裝并管理多個(gè)Python環(huán)境的詳細(xì)步驟

    在Windows系統(tǒng)上安裝并管理多個(gè)Python環(huán)境的詳細(xì)步驟

    常常會(huì)用到Python的多個(gè)版本,因此需要對Python版本進(jìn)行管理,這篇文章主要介紹了在Windows系統(tǒng)上安裝并管理多個(gè)Python環(huán)境的詳細(xì)步驟的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-09-09
  • Django零基礎(chǔ)入門之模板變量詳解

    Django零基礎(chǔ)入門之模板變量詳解

    這篇文章主要介紹了Django零基礎(chǔ)入門之模板變量詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • Tensorflow實(shí)現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)用于人臉關(guān)鍵點(diǎn)識別

    Tensorflow實(shí)現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)用于人臉關(guān)鍵點(diǎn)識別

    這篇文章主要介紹了Tensorflow實(shí)現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)用于人臉關(guān)鍵點(diǎn)識別,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • Python讀寫Json涉及到中文的處理方法

    Python讀寫Json涉及到中文的處理方法

    下面小編就為大家?guī)硪黄狿ython讀寫Json涉及到中文的處理方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-09-09
  • 一百行python代碼將圖片轉(zhuǎn)成字符畫

    一百行python代碼將圖片轉(zhuǎn)成字符畫

    這篇文章主要為大家詳細(xì)介紹了一百行python代碼將圖片轉(zhuǎn)成字符畫 ,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11

最新評論

南通市| 南平市| 龙海市| 江达县| 沐川县| 邮箱| 交城县| 阳曲县| 沧州市| 镇巴县| 衡南县| 永清县| 永川市| 滕州市| 苏州市| 蒲城县| 浠水县| 萨迦县| 肇源县| 荣成市| 教育| 泗阳县| 叶城县| 新化县| 黎平县| 于田县| 宁河县| 晋州市| 汪清县| 卢龙县| 奎屯市| 呈贡县| 剑阁县| 株洲县| 莱芜市| 辉南县| 阿鲁科尔沁旗| 石家庄市| 滦南县| 望谟县| 洞头县|