網(wǎng)站首頁(yè) Python教程 正文
Flask虛擬環(huán)境搭建
- 1.什么是虛擬環(huán)境?
- 2.為什么要搭建虛擬環(huán)境?
- 3.如何搭建虛擬環(huán)境?
1.什么是虛擬環(huán)境?
python虛擬環(huán)境:
這里的環(huán)境,指的就是 Python 代碼的運(yùn)行環(huán)境。它應(yīng)該包含以下信息:
Python 解釋器,用哪個(gè)解釋器來(lái)執(zhí)行代碼?
Python 庫(kù)的位置,該去哪里 import 所需要的模塊呢?
可執(zhí)行程序的位置,比如說(shuō)安裝了 pip,那么 pip 命令是在哪里呢?
虛擬環(huán)境就是 Python 環(huán)境的一個(gè)副本。
要得到這么一個(gè)副本,首先:
要給它單獨(dú)找個(gè)文件夾存起來(lái)
要給它取個(gè)名字
這個(gè)文件夾的名字也就是這個(gè)虛擬環(huán)境的名字,在這個(gè)文件夾下面有這些東西:
一個(gè) python.exe
一個(gè) Scripts 目錄
一個(gè) Lib 目錄
一個(gè) Include 目錄
一個(gè)pyvenv.cfg文件
2.為什么要搭建虛擬環(huán)境?
Python有各種各樣的系統(tǒng)包和第三方開(kāi)發(fā)的包,讓我們的開(kāi)發(fā)變得異常容易。不過(guò)也引入了一個(gè)問(wèn)題,
不同代碼需要的包版本可能是不一樣的,所以常常回出現(xiàn)這種情況,為了代碼B修改了依賴包的版本,代碼B
能work了,之前使用的代碼A就沒(méi)法正常工作了。因此常常需要對(duì)不同的代碼設(shè)置不同的Python虛擬環(huán)境。
venv是Python自帶的虛擬環(huán)境管理工具,使用很方便。
3.如何搭建虛擬環(huán)境?
在 Python 2.x 的時(shí)候,創(chuàng)建虛擬環(huán)境還需要安裝第三方的 virtualenv,但是自從 Python 3.3 版本之
后,標(biāo)準(zhǔn)庫(kù)里內(nèi)置了 venv 模塊,可以用來(lái)創(chuàng)建虛擬環(huán)境。
在命令行中使用下面的命令來(lái)快速創(chuàng)建一個(gè)虛擬環(huán)境:
可愛(ài)的小亮亮@LAPTOP-3JPNA7H1 MINGW64 /d/pycharm程序文件/myproj
$ python -m venv mvenv
激活虛擬環(huán)境:
可愛(ài)的小亮亮@LAPTOP-3JPNA7H1 MINGW64 /d/pycharm程序文件/myproj
$ source mvenv/Scripts/activate
查看當(dāng)前虛擬環(huán)境Package version:
可愛(ài)的小亮亮@LAPTOP-3JPNA7H1 MINGW64 /d/pycharm程序文件/myproj
$ pip list
Package Version
---------- -------
pip 22.0.4
setuptools 58.1.0
原文鏈接:https://blog.csdn.net/ON_THE_WAY2/article/details/125836135
相關(guān)推薦
- 2023-01-20 基于?Dubbo?Admin?動(dòng)態(tài)調(diào)整服務(wù)超時(shí)時(shí)間的操作步驟_其它綜合
- 2022-09-27 Android實(shí)現(xiàn)密碼隱藏和顯示_Android
- 2022-09-25 CopyOnWriteArrayList的源碼分析
- 2022-07-24 Golang實(shí)現(xiàn)可重入鎖的示例代碼_Golang
- 2022-05-18 Yolov5訓(xùn)練意外中斷后如何接續(xù)訓(xùn)練詳解_python
- 2022-11-01 Python利用Redis計(jì)算經(jīng)緯度距離案例_python
- 2023-01-31 Android四大組件之broadcast廣播使用講解_Android
- 2022-10-07 C++結(jié)構(gòu)體中變長(zhǎng)數(shù)組的使用問(wèn)題分解刨析_C 語(yǔ)言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支