前言
前面博主练习了python的一些基本操作还有更早之前的python的数据结构,算法,变量,函数,类python的模块,,python提供http接口,python连接数据库等等这些练习,还接入deepseek,程序都能运行起来,不过都是在Windows系统上运行的,从练习经验来说,在Windows通过编辑工具Pycharm去运行python程序很简单,用到库和包,就直接去安装就行。那么如果将程序放到linux上去要怎么操作呢。博主就按照小白的思路去逐步学习和练习,我遇到的问题肯定新手也遇到过。
马上开搞
我先找一台linux
查看一下python的版本
python --version
完蛋,是2.7的版本。我现在使用的是3.9的版本,那么我就得去安装新的版本python环境在linux上
于是 搜索方法
linux的python为2.7 如何安装为3.0版本以上
在Linux系统中,Python 2.7已经是一个较老版本的Python。如果你想安装Python 3.0版本以上,你可以通过多种方法来实现,包括使用系统的包管理器、使用pyenv或者手动编译安装。下面是一些常见的方法:centOS系统
sudo yum update
sudo yum install python3
sudo yum update
sudo yum install python3
报错
无法通过镜像的方式安装,主要是博主的这台机器是内网机,没开通访问外部的网络。
这里暂时略过
那我就使用台能够访问外网的机器
翻车了 应该是镜像不稳定,后续再试试。
接下里我们看看如何将本地的python代码打包发布的linux
要将本地的Python代码打包并发布到Linux系统,你可以按照以下步骤进行:
1. 准备你的代码
确保你的Python代码是可移植的,即不依赖于特定的操作系统或文件路径。你可以通过以下方式检查和准备你的代码:
-
使用虚拟环境:创建一个虚拟环境来隔离依赖,确保你的代码在不同的机器上运行时,所有依赖都能正确安装。
-
python -m venv venv source venv/bin/activate # 在Linux或Mac上 venv\Scripts\activate # 在Windows上
安装依赖:使用pip
安装所有必需的依赖
pip install -r requirements.txt
-
检查路径和文件操作:确保代码中没有硬编码的路径,使用相对路径或通过配置文件来指定路径。
2. 编写setup.py
创建一个setup.py
文件来定义你的项目,包括项目名称、版本、依赖等。例如:
from setuptools import setup, find_packages
setup(
name='your_package_name',
version='0.1.0',
packages=find_packages(),
install_requires=[
'dependency1>=1.0',
'dependency2>=2.0',
],
entry_points={
'console_scripts': [
'your_script_name=your_package.module:main',
],
},
)
from setuptools import setup, find_packages
setup(
name='your_package_name',
version='0.1.0',
packages=find_packages(),
install_requires=[
'dependency1>=1.0',
'dependency2>=2.0',
],
entry_points={
'console_scripts': [
'your_script_name=your_package.module:main',
],
},
)
3. 打包你的代码
使用setuptools
的bdist_wheel
命令来创建一个wheel包,这是Python的一个标准分发格式。
python setup.py sdist bdist_wheel
4. 测试你的包
在本地测试你的包是否可以正确安装和运行。首先,你需要清理之前的安装:
pip uninstall your_package_name
在Linux系统上部署你的包
如果你只是想在另一台Linux机器上部署你的包,只需将wheel文件复制到该机器上,然后使用pip安装:
pip install your_package_name-0.1.0-py3-none-any.whl
pip install your_package_name-0.1.0-py3-none-any.whl