虚拟环境

在日常开发项目时,为了防止项目之间引用的第三方模块版本之间兼容的问题,建议使用虚拟环境进行环境的格式。

如何创建虚拟环境#

python自带(命令行)#

# 会用默认的python在当前目录下创建名为.venv的虚拟环境
python -m venv .venv

# 指定解释器 -m venv 创建到指定位置(.venv是给虚拟环境起的名称)
C:\Users\26945\AppData\Local\Programs\Python\python39\python -m venv D:\d_pycharm_program\testtest\.venv

通过virtualenv创建(命令行)#

首先需要下载,执行pip3.9 install virtualenvvirtualenv下载到python3.9Scripts目录下

image

创建虚拟环境,执行

# 因为`python3.9\Scripts`已加入环境变量
# --python=3.9指定虚拟环境中解释器版本(不加默认系统python解释器)
virtualenv D:\d_pycharm_program\testtest\.venv --python=3.9

# 指定virtualenv路径
C:\Users\26945\AppData\Local\Programs\Python\Python39\Scripts\virtualenv D:\d_pycharm_program\testtest\.venv --python=3.9

pycharm创建#

激活/关闭虚拟环境#

激活#

执行虚拟环境文件夹下的Scripts\activate

windows

D:\d_pycharm_program\testtest\.venv\Scripts\activate

# 在根目录下,可直接
.venv\Scripts\activate

mac/linux,前面加个source

source /xxx/xxx/xxx/active

退出#

deactivate

第三方模块(依赖)的导出导入#

有网#

生成requirements.txt文件

pip freeze > requirements.txt

下载

pip install -r requirements.txt

无网#

打包(发的时候记得带上package文件夹,requirements.txt也需要带)

# 先生成依赖
pip freeze > requirements.txt
# 将依赖下载到package文件夹中
pip download -d package -r requirements.txt

打包时报错了

image

解决:更换源,搞定

pip download -d package -r requirements.txt --index-url https://pypi.tuna.tsinghua.edu.cn/simple/

下载

# 不访问网络上的 Python 包仓库,从package中下载依赖
pip install --no-index --find-links=package  -r requirements.txt

# --no-index:禁用默认的 PyPI 索引,意味着 pip 不会访问网络上的 Python 包仓库。所有包都必须从本地或其他指定的位置获取。
# --find-links=package:从package中下载

作者:cloud-2-jane

出处:https://www.cnblogs.com/cloud-2-jane/articles/18648771

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   一只大学生  阅读(17)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示