python venv部署

python·venv进行项目的移植 问题与背景 在不使用ananconda的前提下,python的venv虚拟环境,可以为项目提供一个干净的空间,没有多余的依赖,需要依赖可以自行安装,给开发提供了极大的便利,那么如何移植呢?一般根据现场的情况,以有无网络为分水岭,可以梳理出一份断网的解决方案,通吃所有情况。 参考资料 https://www.cnblogs.com/ybjourney/p/12521070.html Python离线项目迁移部署 https://www.cnblogs.com/randomlee/p/11189867 阅读详情

virtualenv

Python2 和 Python3 均支持的方式

安装 
pip install virtualenv

创建项目 
cd my_project_folder 
virtualenv my_project

指定 python 版本 
virtualenv -p /usr/bin/python2.7 my_project 
或者在环境变量配置中加入 
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2.7

激活虚拟环境 
(Linux) source my_project/bin/activate 
(Windows) my_project\Scripts\activate

退出环境 
(Linux) my_project/bin/deactivate 
(Windows) my_project\Scripts\deactivate.bat

virtualenv 常用命令选项 
virtualenv [OPTIONS] DEST_DIR

Options: 
–version     显示版本信息。 
-h, –help     显示帮助信息。 
-v, –verbose   增加后台输出的信息。 
-q, –quiet    控制后台输出的信息。 
-p PYTHON_EXE, –python=PYTHON_EXE   
         指定 Python 解释器 
–clear      清除虚拟环境中依赖库,初始化环境。 
–system-site-packages 
         使用当前 Python 主体上已安装的程序库。 
–always-copy   一概不使用 符号链接,直接复制文件。 
–no-setuptools  Do not install setuptools in the new virtualenv. 
–no-pip     Do not install pip in the new virtualenv. 
–no-wheel    Do not install wheel in the new virtualenv.

virtualenv 相关扩展

virtualenvwrapper

virtualenv 的扩展包,能方便的管理 virtualenv

安装 
环境变量 WORKON_HOME 指定虚拟环境位置 
(Linux) 
pip install virtualenvwrapper 
export WORKON_HOME=~/Envs 
source /usr/local/bin/virtualenvwrapper.sh 
(Windows) 
pip install virtualenvwrapper-win 
WORKON_HOME 默认值是 %USERPROFILE%Envs

基本用法

创建虚拟环境 
mkvirtualenv myenv

切换到虚拟环境 
workon myenv

虚拟环境和项目分开 
mkproject my_project 
虚拟环境在 WORKON_HOME 中,项目在 PROJECT_HOME 中

退出虚拟环境 
deactivate

删除虚拟环境 
rmvirtualenv myenv

其它用法 
lsvirtualenv 列举所有的环境。 
cdvirtualenv [subdir] 导航到当前激活的虚拟环境的目录中 
cdsitepackages [subdir] 和上面的类似,但是是直接进入到 site-packages 目录中 
lssitepackages 显示 site-packages 目录中的内容 
showvirtualenv [env] 显示指定环境的详情 
cpvirtualenv [source] [dest] 复制一份虚拟环境 
allvirtualenv 对当前虚拟环境执行统一的命令 
add2virtualenv [dir] [dir] 把指定的目录加入当前使用的环境的path中,这常使用 
于在多个project里面同时使用一个较大的库的情况 
toggleglobalsitepackages -q 控制当前的环境是否使用全局的sitepackages目录

virtualenv-burrito

相当于 virtualenv + virtualenvwrapper ,不过只支持 python 2

autoenv

当进入到一个包含 .env 的目录,autoenv 会自动激活该环境 
pip install autoenv

========================================================================

venv

Python3 支持的方式,原名又 pyvenv,python 3.6 已弃用

创建虚拟环境 
python3 -m venv /path/to/new/virtual/environment

命令帮助 
python3 -m venv -h

usage: venv [-h] [--system-site-packages] [--symlinks | --copies] [--clear]
            [--upgrade] [--without-pip] [--prompt PROMPT]
            ENV_DIR [ENV_DIR ...]
Creates virtual Python environments in one or more target directories.
positional arguments:
  ENV_DIR              A directory to create the environment in.
optional arguments:
  -h, --help              帮助信息
  --system-site-packages  给虚拟环境访问系统 site-packages 目录的权限
  --symlinks              当系统默认不是符号链接的方式时,尝试使用符号链接而不是复制。
  --copies                尝试使用复制而不是符号链接,即使符号链接是平台默认的方式。
  --clear                 在虚拟环境创建之前,删除已存在的虚拟环境目录。
  --upgrade               使用当前 python,升级虚拟环境目录。
  --without-pip           跳过pip的升级或安装
  --prompt PROMPT         为该环境提供一个提示前缀

Once an environment has been created, you may wish to activate it, e.g. by
sourcing an activate script in its bin directory.

不同平台激活虚拟环境方法

PlatformShell激活虚拟环境命令
Posixbash/zsh$ source /bin/activate
 fish$ . /bin/activate.fish
 csh/tcsh$ source /bin/activate.csh
Windowscmd.exeC:> \Scripts\activate.bat
 PowerShellPS C:> \Scripts\Activate.ps1
Python 项目在服务器上的部署指南:常用命令与操作 确保在生产环境中遵循最佳实践,如使用虚拟环境、配置防火墙和监控应用等。在服务上部署 Python 项目时,通常需要进行一系列操作,包括环境配置、依赖安装、项目启动等。在项目中,通常需要配置一些环境变量(如数据库连接字符串、API 密钥等)。如果项目使用了数据库,通常需要进行数据库迁移。对于生产环境,推荐使用 WSGI 服务器(如 Gunicorn)来运行 Python 应用。如果需要确保应用在崩溃后自动重启,可以使用 Supervisor。错误日志:/var/log/nginx/error.log。 阅读详情

相关推荐

Python项目从Windows迁移到Linux:venv虚拟环境部署实战指南

Python虚拟环境(venv)是解决项目依赖隔离和环境复现性的核心技术,其核心原理是为每个项目创建独立的Python解释器和包安装目录,避免全局环境下的版本冲突。这一机制在跨平台部署中展现出巨大价值,它能确保依赖清单(requirements.txt)在不同操作系统上的一致性,有效解决Windows与Linux之间因平台特异性包(如pywin32)和编译差异导致的部署失败问题。在实际应用场景中,无论是Web应用、数据分析脚本还是自动化工具,通过venv配合pip freeze生成精确依赖、处理跨平台路径差

weixin_30983353的博客 292

python虚拟环境venv、virtualenv

如何在pycharm中创建虚拟环境venv,python虚拟环境原理,创建、删除、激活、退出、初始化虚拟环境virtualenv、venv,venv虚拟环境详解,导出导入虚拟环境,pycharm+虚拟环境,pycharm目录下idea作用,pycharm目录下venv文件内容含义lib 文件夹下 site-package、scripts文件夹、pyvenv.cfg文件作用

m0_52831270的博客 7014

Python虚拟环境venv详解:从创建到部署实战

虚拟环境是现代软件开发中的基础隔离技术,通过创建独立的运行时环境解决依赖冲突问题。Python内置的venv模块采用轻量级实现,基于路径重定向和环境变量隔离原理,为项目提供纯净的依赖管理空间。在持续集成、多版本兼容和容器化部署等场景中,venv配合requirements.txt能确保开发与生产环境的一致性。相较于conda等第三方方案,venv作为标准库组件与pip工具链深度集成,特别适合需要快速搭建隔离环境的Python项目。通过配置镜像源、Docker集成等进阶技巧,开发者可以进一步提升虚拟环境在团队

weixin_33178839的博客 299

Python配置虚拟环境---使用venv

python -m venv +虚拟环境名称 :python -m venv。是python3.3之后嵌入在标准库内的,可以直接在终端调用。python -m venv -h:查看venv工具参数。在该路径下可以进行后续pip操作 引入新的第三方库。进入虚拟环境:前面会有带虚拟环境名的括号()选择解释器python.exe路径。进入Scripts目录调用。

m0_69483514的博客 8961

Ubuntu Python虚拟环境实战:venv创建、依赖管理与项目部署

在Python开发中,依赖管理是核心挑战之一,不同项目对库版本的要求各异,容易引发冲突。虚拟环境通过隔离机制为每个项目创建独立的Python运行空间,其原理是在指定目录下复制解释器与包管理工具,实现依赖的完全隔离。这一技术价值在于保障了开发环境的一致性,避免了“依赖地狱”,是工程实践中确保项目可复现性的基石。无论是Web开发、数据分析还是自动化脚本,虚拟环境都是标准工作流的关键环节。通过venv工具创建环境、使用pip安装依赖、并借助requirements.txt文件记录版本,开发者可以高效管理项目环境。

weixin_34117211的博客 458

44、Python 虚拟环境管理与应用部署全解析

本文全面解析了 Python 虚拟环境的管理与应用部署方法,涵盖使用 venv 和 conda 创建和管理虚拟环境的具体操作,以及利用 Docker 进行应用容器化部署的完整流程。通过实际案例分析了不同工具在不同项目类型中的适用场景,并对比了 venv、conda 和 Docker 的特性与优势。同时,文章还提供了常见问题的解决方法及对工具未来发展趋势的展望,帮助开发者高效进行 Python 项目开发与部署。

b9c0d的博客 118

python部署服务器 venv_Python 自动化运维之Venv 环境与requirements.txt部署实现

Python 自动化运维之venv 虚拟与requirements.txt部署实现一、Python venv 简介1.为什么要用虚拟环境?2.什么是虚拟环境?二、Python Venv (python 3.4+内置 venv)二、创建虚拟环境1. 创建工程目录2. 进入工程目录3. 创建虚拟环境4. 启用虚拟环境附注:不同平台下venv 的激活(启用)方式:二、生成库依赖文件requiremen...

weixin_39625872的博客 572

通过 Android Framework 调用高通 Perf HAL 实现 CPU/GPU 动态调频策略

本文详细介绍了如何通过Android Framework调用高通Perf HAL实现CPU/GPU动态调频策略。文章涵盖HAL交互原理、环境搭建、Power HAL接口实现、PerformanceHintManager应用及温度功耗平衡处理,帮助开发者安全高效地进行性能优化,避免直接操作底层硬件的风险。

keras9composer的博客 254

python venv 部署_使用 Anaconda / venv 工具在Win平台部署Python项目的小白避坑指南

本文总结了一些小白在使用Anaconda/venv虚拟环境部署项目时的常见坑,遇到了此类问题的读者可以对照排错,节约时间。*本文并不致力于介绍Anaconda / venv,也不会详尽罗列其特性、从而比较其优劣;只是在有必要的时候简单提及相关特性,准备1.首先要确认项目的依赖项:有哪些包,每个包的最低要求版本。2.Anaconda 或 venv:这里需要注意的问题,conda安装的包版本往往比pi...

weixin_39867662的博客 599

网络工程系统CAD图:从设计到落地的关键技能与实战指南

网络工程并不只是配置路由器和交换机,真正的核心在于将设计方案转化为可施工的物理图纸。网络工程系统CAD图正是连接逻辑设计与物理世界的桥梁,它涵盖综合布线、信息点布置、桥架路由、弱电间规划等关键内容。理解并掌握这套图纸体系,是网络工程师从基础设备调试走向项目主导者、弱电总工乃至网络架构师的重要分水岭。在园区网、数据中心、智能楼宇等真实场景中,一套规范的系统CAD图直接决定了施工质量、验收效率与后期运维的可靠性。本文从基础概念出发,拆解图纸的组成层次、绘制流程和软件工作流,并结合学习路线与就业方向,帮助初学者建

weixin_33860553的博客 390

国科GK7202V300芯片开发避坑指南:从uboot编译到SDK配置的12个实战问题解决

本文针对国科GK7202V300芯片开发过程中的常见难题,提供从uboot编译、SDK配置到系统部署的实战解决方案。详细解析了开发环境搭建、内核编译、驱动模块加载、根文件系统构建及烧写部署等12个关键环节的避坑指南,帮助开发者高效解决编译错误、配置冲突等典型问题,提升开发效率。

sunny的博客 234

Python 自动化运维之Venv 环境与requirements.txt部署实现

Python 自动化运维之venv 虚拟与requirements.txt部署实现一、Python venv 简介1.为什么要用虚拟环境?2.什么是虚拟环境?二、Python Venv (python 3.4+内置 venv)二、创建虚拟环境1. 创建工程目录2. 进入工程目录3. 创建虚拟环境4. 启用虚拟环境附注:不同平台下venv 的激活(启用)方式:二、生成库依赖文件requirements文件有什么用呢? 一、Python venv 简介 1.为什么要用虚拟环境? 我们在项目开发的时候会依赖较多.

AMimiDou_212 2603

实战解析:利用Python requests库高效抓取京东商品评论并构建结构化数据集

本文详细介绍了如何利用Python requests库高效抓取京东商品评论并构建结构化数据集。通过分析京东评论接口、处理反爬机制以及数据解析存储,帮助开发者快速获取电商数据,适用于竞品监控、用户画像构建等商业场景。

weixin_42526415的博客 837

python venv 部署_Python venv虚拟环境配置过程解析

一、创建虚拟环境python -m venv env通过执行命令,创建一个名为env的虚拟环境,命令执行完毕后会出现一个env文件夹,这是一个全新的虚拟环境,包含这个项目专用的python解析器。注意:ubuntu下预装的python3,标准库下没有venv包,需要执行下述命令手动安装。sudo apt install python3-venv使用vscode打开env目录,可以看到如下结构:二、...

weixin_39534121的博客 823

Qoder CN 完全指南:阿里云AI智能体的全景拆解

阿里云旗下AI编程助手"通义灵码"于2026年5月20日升级为QoderCN,转型为覆盖软件开发与办公场景的AI智能体产品矩阵。该平台具备四大核心能力:代码补全、智能问答、文件编辑和智能体模式,支持GLM、DeepSeek等多模型切换。特色功能包括Quest2.0任务委派、专家团协作和记忆感知,满足金融、政务等行业的合规需求。产品形态涵盖IDE插件、CLI工具、办公助手和数字员工,形成"全家桶"式解决方案。相比Cursor等海外产品,QoderCN更注重全链路覆盖,个

几十年资深高级架构师,技术专家的技术笔记。专注C、Java、Python、微服务、云原生、AI工程化及高并发系统分布式架构实战,分享源码剖析、性能调优与架构治理经验。 926

微信小程序 - 详细实现随机生成订单号,微信小程序创建订单号思路,不重复订单号生成的方法,小程序自动生成固定规则的订单号流水号(必须是唯一不重复的订单号,生成唯一订单号)详细生成方法,示例代码教程最新

微信小程序,vue2,vue3,订单号,流水号思路,微信小程序 详细实现随机生成订单号(JavaScript),随机生成商户订单号,根据当前时间随机生成流水号或者订单号,微信小程序之商家订单,订单号随机生成器,自动生成固定规则的订单号(前缀+采购日期+6位流水号)微信小程序 生成外卖顺序号,生成订单号或流水号简单方法,实现订单号生成唯一的解决方案,如何按日期生成订单号,14位编号=8位日期(+6位流水号),自动生成订单号(固定+日期+数字),销售订单号自动生成。在微信小程序开发中,详解实现随机生成创建订单号

🏆 前端领域优质创作者 1185

Python项目部署与运维完整指南:从venv到systemd和Docker实战

在软件开发中,将代码从本地环境迁移到生产服务器并保持长期稳定运行,是每个开发者必须掌握的核心技能。Python作为一种解释型语言,虽然上手简单,但在实际部署时,依赖管理、环境隔离、进程守护等问题往往会成为线上事故的导火索。为了解决这些痛点,虚拟环境(venv)、进程守护工具(systemd)以及容器化技术(Docker)应运而生。理解这些基础工具的原理,是构建可靠运维体系的前提。虚拟环境能够优雅地隔离不同项目的依赖冲突,为应用提供干净的运行空间;而systemd则作为Linux系统的标准服务管理器,负责守护

weixin_34008784的博客 473

基于Simulink的自适应控制(Adaptive Control)电励磁同步电动机

目录基于Simulink的自适应控制(Adaptive Control)电励磁同步电动机项目实例1. 项目背景2. 系统架构2.1 电励磁同步电动机模型2.2 三相逆变器模型2.3 自适应控制器(Adaptive Controller)2.4 系统框图3. 模型设计3.1 创建Simulink模型3.2 自适应控制(Adaptive Control)设计3.3 仿真环境搭建4. 参数优化4.1 自动调优5. 实际应用案例5.1 工业驱动系统5.2 风力发电系统6. 结论进一步优化建议需求分析电励磁同步电动机

MHD0815的博客 266

Python虚拟环境跨机器移植:从venv原理到可靠部署方案

虚拟环境是Python开发中实现项目依赖隔离的基础技术,其核心原理是通过路径重定向和独立的site-packages目录来创建隔离的Python运行环境。在工程实践中,环境一致性直接影响项目的可移植性和部署效率,尤其是在团队协作、持续集成和生产部署等场景下。本文聚焦于虚拟环境移植这一常见需求,深入探讨了直接复制文件夹的局限性,并系统介绍了两种可靠方案:使用--copies参数创建自包含环境,以及基于pip-tools生成带哈希校验的requirements.txt进行精确环境重建。这些方法能有效解决跨机器部

cmff98425的博客 305

智能车图像处理0-图像处理整体框架思路

1.总体框架如上所示,具体代码请查看后续文章。2.因为参与竞赛时间是大二,所以在编程中有许多不规范的地方(如变量的命名),大家见谅。3.原创文章,请勿侵权=-=

taiyuezyh的博客 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Python跨平台部署实战:基于venv解决开发与生产环境一致性问题

文章浏览阅读323次,点赞8次,收藏6次。虚拟环境是Python开发中实现项目依赖隔离的基础技术,其核心原理是通过创建独立的Python解释器和包目录,避免不同项目间的库版本冲突。

2601_96229809的博客 227

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

linux 上,部署python django 项目。Django项目中,有venv 虚拟环境的文件,我怎么才能在启动项目的时候,使用这个venv环境

linux 上,部署python django 项目。Django项目中,有venv 虚拟环境的文件,我怎么才能在启动项目的时候,使用这个venv环境

喵酱 2019

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

AI人工智能(三十四)python venv部署vosk-ASR网页—东方仙盟

共建行业标准:我们积极参与国际技术社区,与全球开发者、合作伙伴共同制定开放协议与技术规范,推动跨境零售、文旅、餐饮等多业态的系统互联互通,构建更加公平、高效的数字生态。开源赋能中小商户:通过将前端异常检测、跨系统数据互联等核心能力开源化,东方仙盟为全球中小商户提供了低成本、高可靠的技术解决方案,让更多商家能够平等享受数字转型的红利。知识普惠,共促发展:通过开源社区、技术文档与培训体系,东方仙盟致力于将前沿技术转化为可落地的行业实践,赋能全球合作伙伴,共同培育创新人才,推动数字经济 的普惠式增长。

cybersnow精通 28 门计算机语言,凭借其超凡的技术能力,成功开发过上万个应用,广泛涉及政府、商业、个人等众多领域,甚至在检察院、环保局、公安局等专业场景中也大放异彩。不仅熟练掌握单片机和物联网开发,在软件架构设计方面更是独树一帜,自创了跨平台软件 566

Python虚拟环境venv实战指南:从依赖隔离到项目部署

在Python开发中,依赖管理和环境隔离是保障项目稳定性的基础。其核心原理是通过创建独立的Python运行环境,实现不同项目间第三方库的完全隔离,从而解决版本冲突问题。这一技术对于提升开发效率和项目可复现性具有重要价值,广泛应用于数据分析、Web开发、机器学习等多种场景。通过掌握虚拟环境的使用,开发者能够有效管理项目依赖,确保环境纯净。本文以Python内置的venv模块为例,详细讲解如何创建、激活和管理虚拟环境,并分享依赖冻结、IDE集成等实战技巧,帮助读者构建标准化的开发工作流。

weixin_42662293的博客 240

AI人工智能(三十五)python venv部署vosk-ASR网页—东方仙盟

跨平台适配性突出,不仅兼容Windows、Linux(Ubuntu 18.04+优先推荐)、macOS等桌面系统,还完美适配Android、iOS移动设备及树莓派等嵌入式设备,支持x86、ARM、RISC-V多种架构,嵌入式Linux系统可直接适配,无需额外修改源码,真正实现“一次开发,多端部署”。不满足于做受益者,更要主动担当贡献者。知识普惠,共促发展:通过开源社区、技术文档与培训体系,东方仙盟致力于将前沿技术转化为可落地的行业实践,赋能全球合作伙伴,共同培育创新人才,推动数字经济 的普惠式增长。

cybersnow精通 28 门计算机语言,凭借其超凡的技术能力,成功开发过上万个应用,广泛涉及政府、商业、个人等众多领域,甚至在检察院、环保局、公安局等专业场景中也大放异彩。不仅熟练掌握单片机和物联网开发,在软件架构设计方面更是独树一帜,自创了跨平台软件 596
上一篇: pandas常用函数
下一篇: web开发前的准备--vagrant+python3.7虚拟环境+autoenv
github_38596081
博客等级 码龄10年 40粉丝 115原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值