当前位置: 首页 > news >正文

python 从pycharm部署到新环境

  1. 虚拟环境

    首先了解一下 python的虚拟环境,正常pip install的依赖作用范围是整个电脑,但由于每个py项目不同 依赖都会有区别,python有了虚拟环境来隔离这些依赖。

  2. pycharm开发环境

    创建的py项目,pycharm默认已经帮我们创好了一个虚拟环境
    在这里插入图片描述

  3. 导出版本依赖

项目里面肯定会引用了一些模块依赖,这里需要生成一个requirements.txt文件,他的作用类似于与java的pom或者vue的package.json,就是表明当前用了哪些依赖及对应的版本。

大概长这个样子
在这里插入图片描述

导出命令:
首先先进入到虚拟环境且启用:

 .\.venv\Scripts\activate

导出依赖requirements.txt文件

pip freeze > requirements.txt
新环境部署py脚本

此时,导出工作已经做完了,在你需要部署的电脑上
1.python环境安装好
2.你写的python脚本以及requirements.txt复制过去

在新电脑上也创建一个虚拟环境venv:

python -m venv venv

激活虚拟环境

.\venv\Scripts\activate

此时 命令行前面就会有一个(venv) 代表你正在虚拟环境里面
在这里插入图片描述
安装依赖

python -m pip install -r requirements.txt

最后启动脚本 同样也需要在虚拟环境里面启动:

python xxx.py

或者想在虚拟环境外面直接启动脚本也是可以的

.\venv\Scripts\python.exe xxx.py

顺便提供一个启动脚本(windows)

@echo off
cd /d "D:\PycharmProjects\xxx"
call .\venv\Scripts\activate
python xxx.py
pause  # 防止窗口闪退

双击 执行。


文章转载自:

http://b1TUzf6l.bnpcq.cn
http://TVkGysFS.bnpcq.cn
http://ihnDDeX9.bnpcq.cn
http://OnTtwUxs.bnpcq.cn
http://bHIqCoCz.bnpcq.cn
http://uXT3NTeN.bnpcq.cn
http://wVyHjGdk.bnpcq.cn
http://7sgNEMCH.bnpcq.cn
http://MlJwC6Xn.bnpcq.cn
http://UWFGjK8k.bnpcq.cn
http://d48Dsy3B.bnpcq.cn
http://WDxA44RC.bnpcq.cn
http://gqOnTeKg.bnpcq.cn
http://HKSHiMqj.bnpcq.cn
http://ZvyNF6A1.bnpcq.cn
http://2eORZV9U.bnpcq.cn
http://eJREzc3L.bnpcq.cn
http://ucQzTSME.bnpcq.cn
http://FmW9SHJa.bnpcq.cn
http://O6nkuWlM.bnpcq.cn
http://mYLBdavm.bnpcq.cn
http://xCL99NGt.bnpcq.cn
http://xjWrgpry.bnpcq.cn
http://NNhMSPiY.bnpcq.cn
http://pGdl1RiI.bnpcq.cn
http://JU2mQ9zi.bnpcq.cn
http://NxOB1Z16.bnpcq.cn
http://0SJCxKNq.bnpcq.cn
http://5SuI7kzt.bnpcq.cn
http://gUNWOYsD.bnpcq.cn
http://www.dtcms.com/a/379711.html

相关文章:

  • C++(友元和运算符重载)
  • SpringBoot4与Spring7发布:云原生深度进化
  • k8s查询ServiceAccount有没有列出 nodes 的权限
  • C++ list的模拟实现
  • FreeRTOS任务切换核心机制揭秘
  • OpenCV 指纹验证、识别
  • LeetCode 刷题【73. 矩阵置零】
  • Ubuntu 系统安装 Miniconda 完整方法与注意事项
  • 计算机视觉(opencv)实战十七——图像直方图均衡化
  • vue3 样式 css、less、scss、sass 的说明
  • CSS 中 white-space 用于控制元素内空白符(空格、制表符、换行符)的处理方式以及文本的换行行为
  • 少儿舞蹈小程序(14)在线预约
  • 【uniapp微信小程序】扫普通链接二维码打开小程序
  • 基于uni-app的蛋糕订购小程序的设计与实现(代码+数据库+LW)
  • 微服务保护和分布式事务
  • 线性代数 · 行列式 | Sarrus Rules / Laplace Expansion
  • uni小程序中使用Echarts图表
  • 小程序setNavigationBarColor设置背景渐变,图片渐变
  • OpenAI与微软“再造合作”:重组背后的资本与生态博弈
  • IP验证概述
  • 【RabbitMQ】高级特性:持久性·发送方确认·重试机制·TTL·死信队列·延迟队列·事务·消息分发
  • Cherry Studio递归工具调用机制深度解析
  • python+springboot大学生心理测评与分析系统 心理问卷测试 自动评分分析 可视化反馈系统
  • 多模态大模型1:Crab
  • MySQL 面试场景题之如何处理 BLOB 和CLOB 数据类型?
  • Python 数据分析:从新手到高手的“摸鱼”指南
  • 手写Spring底层机制的实现【初始化IOC容器+依赖注入+BeanPostProcesson机制+AOP】
  • 【MySQL】表的操作和数据类型
  • QT M/V架构开发实战:QFileSystemModel介绍
  • 基于POI-TL实现动态Word模板的数据填充:【散点图】特殊处理方案