python依赖安装、执行、打包

python依赖安装、执行、编译打包

本文介绍python项目的依赖安装、执行、以及使用pyinstaller编译打包成可执行文件的命令。
python项目执行部署有两种方式,具体步骤:

一、python环境安装 --> 安装pip --> 依赖包安装 --> 执行python程序
二、使用pyinstaller编译打包python项目

python环境安装(待定)

依赖包安装

一、在pycharm中安装python依赖

  1. 先去依赖管理的地方,点击setting
    在这里插入图片描述

  2. 来到这里setting我们再找到项目下面的python interpreter
    在这里插入图片描述

  3. 点击+号,寻找目标依赖pymysql
    在这里插入图片描述

  4. 点击install package 等待安装完毕
    在这里插入图片描述

二、在终端或者cmd中安装python依赖
我们常用pip来下载,pip默认的是国外的源会导致下载的很慢或者失败。所以我们更换国内的镜像源加快速度
常用镜像源:
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
阿里云 http://mirrors.aliyun.com/pypi/simple/
腾讯源:http://mirrors.cloud.tencent.com/pypi/simple
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/

pip安装和常用命令:
pip是python的一个模块(easy_install同样也是),在使用之前,要确认一下该模块是否存在,可以在命令行输入pip list,看能不能正常显示安装的包。

pip --version   # 显示pip版本
pip list # 显示已安装的依赖包

如果显示找不到pip命令或者pip版本太旧,则要手动安装一下或者更新

## 安装方式1
python -m ensurepip  # 安装pip
## 安装方式2
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
## pip 更新
python -m pip install --upgrade pip

依赖安装命令:

pip install numpy  # 安装numpy
pip uninstall numpy  # 卸载numpy
# 有时如果没有把pip路径添加到环境变量里,直接使用pip install xxx会出错,这时,我们可以把命令补全,即:
python -m pip install 模块名
python -m pip uninstall 模块名

更改镜像源:
pip下载源的两种修改方法

> 临时修改镜像源
> pip install 依赖包 -i  国内镜像地址 
pip install pandas -i http://pypi.douban.com/simple
--------------------------------------------------------------
> 永久修改镜像源
 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

依赖包安装:
python下载依赖包 python安装依赖库

pip install 模块  # 安装模块
pip install 模块==1.0.0  # 安装指定版本模块

使用requirements.txt一次性安装多个依赖包。在终端中输入以下命令来安装这些依赖包:

pip install -r requirements.txt

将所有依赖包的名称和版本号写在文件中,每个依赖包占据一行。requirements.txt文件如下图:
在这里插入图片描述

requirements.txt也可以使用pip命令自动创建:

pip freeze > requirements.txt   # 将当前服务器所有依赖包及版本生成requirements文件

执行python

运行 Python 脚本/代码的几种方式

执行python文件,可以使用python命令
Windows中,还可以使用 py命令
某些Linux中,可能需要使用 python3 命令,而不是简单的 python

# 使用python命令执行
python hello.py
py hello.py

# 使用重定向将 python 执行结果输出到某个文件中,方便我们将结果保存下来并对其分析,重定向到output.txt 文件。> 表示覆盖         >>表示追加
python hello.py  > output.txt

# 如果是 Linux,可能需要先给脚本赋可执行权限
chmod +x hello.py
# 添加 shebang 行,linux系统需要在hello.py首行添加下面的shebang行,让系统识别执行脚本的程序
#!/usr/bin/env python3

pyinstaller 打包可执行文件

详解Python文件pyinstaller打包
【python】之pyinstaller模块,python程序打包成一个可执行exe 文件(超详细)!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/330619.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

操作系统课程设计-Linux 进程间通信

目录 前言 1 实验题目 2 实验目的 3 实验内容 3.1 步骤 3.2 关键代码 3.2.1 Server和Client的创建 3.2.2 Server核心代码 3.2.3 Server核心代码 4 实验结果与分析 5 代码 前言 本实验为课设内容,博客内容为部分报告内容,仅为大家提供参考&…

如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问

文章目录 ⛳️ 推荐1. Docker部署Halo1.1 检查Docker版本如果未安装Docker可参考已安装Docker步骤:1.2 在Docker中部署Halo 2. Linux安装Cpolar2.1 打开服务器防火墙2.2 安装cpolar内网穿透 3. 配置Halo个人博客公网地址4. 固定Halo公网地址 ⛳️ 推荐 前些天发现了…

关于LIN总线,同步间隔段最大时间及各种间隔符最大时间的解释,与说明

1:LIN同步间隔段的最小长度 如果问!LIN同步间隔段的最小长度?大多数同学会一口答出">13bit位的显性位" 那如果问!最大长度是多少? 则很少有同学会会突然懵逼! 资料上给出的答案&#xff0…

2024杭州国际智慧城市,人工智能,安防展览会(杭州智博会)

在智能化浪潮的冲击下,我们的生活与环境正在经历一场深刻的变革。这是一场前所未有的技术革命,它以前所未有的速度和广度,改变着我们的生活方式、工作方式、思维方式和社会结构。在这场变革中,有的人选择激流勇进,拥抱…

JDBC概述和使用详解

文章目录 JDBC如何使用JDBC?Java 操作 数据库 JDBC 概述:Java Database Connectivity , Java数据库连接,通过Java语言操作数据库JDBC本质:官方定义的一套操作所有关系型数据库的规则,即接口。 各个数据库厂商去实现这套接口&…

pl/sql程序块的使用

-- Created on 2024-01-15 by ADMINISTRATOR declare -- Local variables hererecord_tablename varchar2(100);---test_record表名record_StartNo integer(19);---test_record开始编号temp_No integer(19);maxnbbh integer(19);nCnt integer : 20;fi…

安卓开发-day

一、安卓项目结构 1、manifests文件夹 Android系统配置文件夹,包含一个AndroidManifest.xml文件; AndroidMainifest.xml文件是每个android项目必须要包含的文件(项目唯一),创建项目时默认就会生成这个文件&#xff0…

RDMA Send Receive操作详解

1. 前言 RDMA指的是远程直接内存访问,这是一种通过网络在两个应用程序之间搬运缓冲区里的数据的方法。RDMA与传统的网络接口不同,因为它绕过了操作系统。这允许实现了RDMA的程序具有如下特点: 绝对的最低时延 最高的吞吐量 最小的CPU足迹 &a…

人工智能 AI 如何让我们的生活更加便利

每个人都可以从新技术中获益,一想到工作或生活更为便利、简捷且拥有更多空余时间,谁会不为之高兴呢?借助人工智能,每天能够多一些空余时间,或丰富自己的业余生活,为培养日常兴趣爱好增添一点便利。从电子阅…

ubuntu18.04 安装mysql(命令)

1.安装MySQL #命令1 sudo apt-get update #命令2 sudo apt-get install mysql-server 2.配置MySQL sudo mysql_secure_installation 2.2 检查mysql服务状态 systemctl status mysql.service 3.配置远程访问 在Ubuntu下MySQL缺省是只允许本地访问的 3.1 首先用根用户进入…

CentOS安装maxwell

CentOs安装maxwell 一、简介二、准备工作三、安装1、下载安装包2、解压3、编写配置文件4、启动maxwell5、验证6、停止maxwell 四、说明1、更新数据2、插入数据3、删除数据 五、遇到问题 一、简介 maxwell是由美国Zendesk公司开源,它通过读取mysql的binlog日志&#…

大语言模型系列-Transformer

文章目录 前言一、Attention二、Transformer结构三、Transformer计算过程1. 编码器(Encoder)1)Self-Attention层2)Multi-Head-Attention层3)Add & Norm层 2. 解码器(Decoder)1)M…

CC工具箱使用指南:【坡度细碎图斑融合】

一、简介 这算是一个定制的工具,可惜没用上,扔掉也可惜,就放出来,可能会有同样需求的人用得上。 在ArcGIS中通过DEM生成的坡度是栅格格式的,再经过栅格转矢量后,会存在一些碎图斑。 这个工具的目的是&am…

从零开始学习Zeppelin:大数据可视化分析的交互式开发系统!

介绍:Apache Zeppelin是一个基于Web的交互式开发系统,主要用于进行大数据可视化分析。其核心概念是notebook,所有的操作都可以在notebook中完成。Zeppelin提供了一套非常全面的数据分析解决方案,支持数据采集、数据发现、数据分析…

7. UE5 RPG修改GAS的Attribute的值

前面几节文章介绍了如何在角色身上添加AbilitySystemComponent和AttributeSet。并且还实现了给AttributeSet添加自定义属性。接下来,实现一下如何去修改角色身上的Attribute的值。 实现拾取药瓶回血功能 首先创建一个继承于Actor的c类,actor是可以放置到…

力扣精选算法100题——四数之和(双指针专题)

上一篇讲到(俩数之和and三数之和)这一篇我要来解析四数之和,四数之和建立在三数之和的基础上,我们需要熟练掌握三数之和的算法原理,如果大家三数之和还没弄清楚,请点击三数之和and二数之和链接即可看到。 三…

Vue3新特性defineModel()便捷的双向绑定数据

官网介绍 传送门 配置 要求: 版本: vue > 3.4(必须!!!)配置:vite.config.js 使用场景和案例 使用场景:父子组件的数据双向绑定,不用emit和props的繁重代码 具体案例 代码实…

Unity URP切换品质和Feature开关的性能问题

现在对我的项目进行安卓端发布,需要切换品质和一些Feature开关。 我是这样做的。 划分品质 首先Renerer分为2个Android和PC,图中其他不用参考。 每个副本的URP Asset分为pc和android,例如图中的 hall和hall_android。 我们可以看到hall用的…

[设计模式Java实现附plantuml源码~创建型] 集中式工厂的实现~简单工厂模式

前言: 为什么之前写过Golang 版的设计模式,还在重新写Java 版? 答:因为对于我而言,当然也希望对正在学习的大伙有帮助。Java作为一门纯面向对象的语言,更适合用于学习设计模式。 为什么类图要附上uml 因为很…

conda install命令无法安装pytorch

由于网络问题,直接采用conda install命令可能无法直接下载对应的cuda包。 方法一:采用pip命令替代 步骤1:切换pip的源为国内源: 若只是临时切换: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-p…