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文件

打包部署项目

项目启动运行分为几种形式:编译器pycharm启动、终端启动、打包镜像部署启动;
参考:
运行 Python 脚本/代码的几种方式

IDE编辑器启动

IDE编辑器启动是最简单的启动执行方式,常见的IDE为pycharm,需要服务器上安装pycharm,主要以下几个步骤:

  1. 安装python;
  2. 安装pycharm;
  3. 安装项目依赖包;
  4. 打开并启动项目;

终端启动

python项目的终端启动也是比较简单的方式,因为python语言不需要编译,可以直接执行,因此只需要用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

镜像打包启动

如果要在云端部署python项目,就需要把项目打包成docker镜像,打包成镜像有两种方式:源文件打包和可执行文件打包

源文件打包

参考:
如何将python应用制作成容器镜像

将python项目打包成docker镜像

python代码打包镜像

python是脚本语言,不需要编译就可以直接运行,因此打包镜像可以把源文件打包到镜像中,通过python命令启动执行,具体步骤如下:

  1. 编写DockerFile文件
    创建一个名为Dockerfile的文本文件,其中定义了构建镜像所需的指令和配置。以下是一个简单的示例:
# 基础镜像
FROM python:3.9
# 设置工作目录
WORKDIR /app
# 复制应用程序文件到容器中
COPY . /app
# 安装依赖包
RUN pip install -r requirements.txt
# 暴露应用程序使用的端口
EXPOSE 8000
# 运行应用程序
CMD [ "python", "app.py" ]
  1. 创建requirements.txt
    在与Dockerfile相同的目录下创建一个名为requirements.txt的文件,列出你的Python应用程序所需的所有依赖包及其版本号,参考上一章

  2. 复制所有源代码文件
    复制所有源代码文件到镜像打包位置

  3. 构建镜像
    在终端中进入Dockerfile所在的目录,运行以下命令来构建镜像:

docker build -t my-python-app .

其中,my-python-app是你要为镜像指定的名称,.表示当前目录。

  1. 运行容器
    构建镜像成功后,可以使用以下命令来运行容器:
docker run -p 8000:8000 my-python-app

其中,8000:8000指定了将容器的端口映射到主机的端口,my-python-app是镜像的名称。

通过上述步骤,你的Python应用程序将被制作成一个容器镜像,并可以在任何支持Docker的环境中进行部署和运行。

可执行文件打包

首先将python项目打包成可执行文件,然后将其打包成镜像文件

pyinstaller 打包可执行文件

先在Windows上打包好镜像,然后转移到linux服务器上执行

将本地Python项目打包成docker镜像,上传到服务器,在docker中运行

详解Python文件pyinstaller打包

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

使用pyinstaller打包,运行时出现“ModuleNotFoundError“

  • 24
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 在Python打包依赖的过程可以按照以下步骤进行操作。首先,确保.py文件在打包前能够执行。然后,将依赖文件写成相对路径,并将依赖文件和.py文件放在同一个文件夹中。接下来,安装pyinstaller库,可以在cmd命令行中激活所需的虚拟环境,然后输入pip install pyinstaller来安装。在激活的虚拟环境中,使用cd命令进入到文件夹的路径,并按回车。然后,继续输入pyinstaller -F -w demo.py来进行打包,其中demo是你自己的.py文件的名字。如果显示Successful,则表示打包成功。最后,将打包完的.exe文件与依赖文件单独放在一个新的文件夹中,双击.exe文件即可执行,注意.exe文件和依赖文件要在同一路径下。\[2\]\[3\] #### 引用[.reference_title] - *1* [python项目打包依赖](https://blog.csdn.net/qq_45864291/article/details/127358706)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [有依赖文件的python程序如何打包?](https://blog.csdn.net/sunshine_boy1/article/details/130319967)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值