python依赖安装、执行、编译打包
本文介绍python项目的依赖安装、执行、以及项目打包部署方式。使用pyinstaller编译打包成可执行文件的命令。
python项目执行部署有两种方式,具体步骤:
- 一、python环境安装 --> 安装pip --> 依赖包安装 --> 执行python程序
- 二、使用pyinstaller编译打包可执行文件;
- 三、python项目打包镜像;
python环境安装(待定)
依赖包安装
一、在pycharm中安装python依赖
-
先去依赖管理的地方,点击setting
-
来到这里setting我们再找到项目下面的python interpreter
-
点击+号,寻找目标依赖pymysql
-
点击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,主要以下几个步骤:
- 安装python;
- 安装pycharm;
- 安装项目依赖包;
- 打开并启动项目;
终端启动
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命令启动执行,具体步骤如下:
- 编写DockerFile文件
创建一个名为Dockerfile的文本文件,其中定义了构建镜像所需的指令和配置。以下是一个简单的示例:
# 基础镜像
FROM python:3.9
# 设置工作目录
WORKDIR /app
# 复制应用程序文件到容器中
COPY . /app
# 安装依赖包
RUN pip install -r requirements.txt
# 暴露应用程序使用的端口
EXPOSE 8000
# 运行应用程序
CMD [ "python", "app.py" ]
-
创建requirements.txt
在与Dockerfile相同的目录下创建一个名为requirements.txt的文件,列出你的Python应用程序所需的所有依赖包及其版本号,参考上一章 -
复制所有源代码文件
复制所有源代码文件到镜像打包位置 -
构建镜像
在终端中进入Dockerfile所在的目录,运行以下命令来构建镜像:
docker build -t my-python-app .
其中,my-python-app是你要为镜像指定的名称,.表示当前目录。
- 运行容器
构建镜像成功后,可以使用以下命令来运行容器:
docker run -p 8000:8000 my-python-app
其中,8000:8000指定了将容器的端口映射到主机的端口,my-python-app是镜像的名称。
通过上述步骤,你的Python应用程序将被制作成一个容器镜像,并可以在任何支持Docker的环境中进行部署和运行。
可执行文件打包
首先将python项目打包成可执行文件,然后将其打包成镜像文件
pyinstaller 打包可执行文件
先在Windows上打包好镜像,然后转移到linux服务器上执行
将本地Python项目打包成docker镜像,上传到服务器,在docker中运行