使用pip安装自己的程序——上传python程序到PyPi

本文详细介绍了如何将Python程序上传到PyPi,包括注册PyPi账号,安装必要的工具如setuptools, wheel, twine,设置项目目录结构,编写setup.py,添加LICENSE文件,构建和上传项目,以及两种上传方法。通过这些步骤,你可以让其他人使用pip安装你的Python程序。" 48312847,466191,使用Metaweblog API 接口一键发布博客全攻略,"['API接口', '内容发布', '博客平台', 'Web开发', '集成工具']
摘要由CSDN通过智能技术生成

0. 前言

昨天无聊用开始Python写小游戏,然后突然想到要是能使用 pip 安装不就很棒。然后网上找了一下资料,发现还真可以,还挺容易的。

接下来就以我写的小游戏为例,做一个示范。
我的环境是 Windows 10,但是以下内容在 Linux 上一样适用。

1. 注册账号

点此注册:Register Pypi

2. 安装 setuotools, wheel, twine

setuotoolswheel 用来构建你的项目,一般都会随 Python 安装,但是还是检查一下:

python -m pip install --user --upgrade setuptools wheel

twine 用来上传你的包到 PyPi

python -m pip install --user --upgrade twine

3. 添加文件

3.1 目录结构

python 包需要一个 __init__.py 文件,而且由于我想直接运行包,所以加了一个 __main__.py 文件,但是这个文件非必需。所以,目录结构如下:

mxgames\
    |---- __init__.py
    |---- __main__.py
    |---- life.py
    |---- snake.py
    |---- 2048.py
    |---- ai_snake.py

接下来添加一些发布的必要文件,在上面的文件夹外层再创建一个文件夹,名字随意,我习惯使用一样的。如下:

mxgames\
    |---- setup.py			
    |---- LICENSE
    |---- README.md
    |---- mxgames\
            |---- __init__.py
            |---- __main__.py
            |---- life.py
            |---- snake.py
            |---- 2048.py
            |---- ai_snake.py
3.2 setup.py

setup.py 是setuptools的构建脚本。它告诉setuptools你的包(例如名称和版本)以及要包含的代码文件。

我的 setup.py 如下:

#!python
# -*- coding:utf-8 -*-
from __future__ import print_function
from s
  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Python安装使用第三方库有几种方法。一种是使用pip命令在线安装,另一种是使用离线安装进行安装使用pip命令在线安装是最常用的方法。首先,你需要确保你的机器有联网环境。然后,你可以在命令行中使用"pip install"命令来安装指定的第三方库。比如,如果你想安装一个叫做"requests"的库,你可以运行"pip install requests"命令。这个命令会自动从PyPIPython Package Index)中下载并安装这个库。 另一种方法是使用离线安装进行安装。如果你需要给不能联网的机器安装第三方库,你需要从指定的网站下载离线安装。你可以访问PyPI网站,在该网站上搜索你需要安装的第三方库,并下载对应的离线安装。下载后,你可以将离线安装传输到不能联网的机器上,并使用命令行或其他安装工具进行安装。具体的安装步骤可能会因库的不同而有所差异。 总结起来,Python安装使用第三方库的方法有两种。一种是在线安装,通过pip命令从PyPI下载并安装。另一种是离线安装,需要下载离线安装并手动安装。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Python第三方库安装——使用vscode、pycharm安装Python第三方库](https://blog.csdn.net/qq_53381910/article/details/129868758)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Python离线安装第三方库](https://blog.csdn.net/sinat_41482627/article/details/128212037)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值