首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使这个python应用程序可安装?

如何使这个python应用程序可安装?
EN

Stack Overflow用户
提问于 2017-05-13 23:02:50
回答 1查看 765关注 0票数 0

我的目标是:

  • 制作python应用程序
  • 让它直接从github安装
  • 安装后,可以像:一样运行该应用程序。

我到目前为止所做的事:

  • 我在github上创建了一个项目“项目名”,并将其克隆到我的计算机上。
  • 我用Python3.6.1开发了一个小型测试应用程序:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x@F:~/projects/projectname$ pwd
/home/x/projects/projectname

x@F:~/projects/projectname$ tree
.
|-- LICENSE.txt
`-- myhelloapp
    |-- app.py
    `-- __main__.py

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x@F:~/projects/projectname$ cat myhelloapp/__main__.py

import app

def main():
    helloapp = app.HelloApp()
    helloapp.hello()

if __name__ == "__main__":
    main()

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x@F:~/projects/projectname$ cat myhelloapp/app.py

class HelloApp:

    def hello(self):
        print ("Hello!")

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x@F:~/projects/projectname$ python myhelloapp
Hello!

好的,现在我需要配置pip设置。我该怎么做呢?

编辑:

我有能力在google上找到很多信息。看起来似乎没有什么能与这个问题完全匹配,而且我还得为到目前为止遇到的每一条可能的错误信息多出10个问题。这就是为什么我要问这个简单的例子项目。如果你是来投反对票的,或者只是发布链接(没有评论)到我已经读过的东西,请走开,在你的一天里做一些更积极和有建设性的事情。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-14 10:11:15

到这里来:

form

创建用户名和密码,并单击“完成PyPI注册”电子邮件中的链接(除非需要,否则不需要"PGP密钥ID“)。

在顶级目录中,projectname创建名为:

setup.py

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from setuptools import setup

setup(
    name='myhelloapp',      # name of PyPI package
    version='0.1',          # version number, update with new releases
    packages=['myhelloapp'] # names of packages directories
)

或者用于文件,而不是包,使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
files=['myhelloapp.py']    # name of scripts

创建一个名为:

.pypirc

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[distutils]
index-servers =
    pypi

[pypi]
username: your_username
password: your_password

运行以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python setup.py sdist bdist_wheel

安装麻绳:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install twine

然后运行这两行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
twine upload dist/myhelloapp-0.1-py2-none-any.whl
twine upload dist/myhelloapp-0.1.tar.gz

提示时输入用户名和密码

现在,您的包应该可以通过以下方式获得:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install myhelloapp
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43961254

复制
相关文章
如何构建可扩展的应用程序
所以你有一个很棒的主意。而且你有来自大学的朋友可以帮助你开始构建你的应用程序。您也可以从早期采用者那里获得很好的反馈。所以你做任何人都会做的事。启动你的应用!
February
2018/11/20
1.4K0
如何使python脚本运行在daemon
有一个很好的库可以完成这一功能,可惜因为文档少所以网上例子不太多 库名:python-daemon 可以通过Pip来安装 最简单的使用方式 import daemon with daemon.DaemonContext(): print "your code" 当然代码块中最好放一个长时间执行并写日志到某个路径的代码,方便观察代码的执行情况 简单但是缺乏必要的控制,比如 如果我们想保证无论多次执行程序都只保证系统内只有一个改程序的进程的话就需要pid文件来控制这时候可以使用这个库带的另一个类Da
py3study
2020/01/08
2.3K0
这个开源神器可快速帮你安装 MacOS 虚拟机
那么,给大家推荐一个非常实用的开源脚本:macos-guest-virtualbox.sh,帮你在 VirtualBox上快速安装MacOS 操作系统。
杰哥的IT之旅
2020/06/18
2.2K0
使用WakeLock使Android应用程序保持后台唤醒
需求:要在后台跑一个Service执行轮询,屏幕熄灭或锁屏后,仍然需要保持Service一直处于轮询状态。
小小工匠
2021/08/16
2.4K0
【黄啊码】在C#中,如何使应用程序线程更加安全?
线程安全,特别是,它意味着它必须满足multithreading访问相同的共享数据的需要。 但是,这个定义似乎还不够。
黄啊码
2022/06/10
1.2K0
2020-5-22-如何使WPF在窗口外部区域可拖动缩放
有同学马上想到了,通过WindowChrome的ResizeBorderThickness属性进行设置
黄腾霄
2020/06/10
1.9K0
如何使 Grafana as code
Grafana Dashboard 可以做很多事情,但您知道其实是可以通过代码来配置管理 Grafana Dashboard 的吗?本文是 Grafana Labs 软件开发工程师 Malcolm Holmes 和 Inuits 的开源顾问 Julien Pivotto 在 FOSDEM 2020 上的 topic 演讲记录。演讲中,两人讨论了如何使用代码来管理您的 Grafana 实例,并介绍了一些使用 Jsonnet[1] 的秘诀和技巧以及 Grafonnet[2](一个用于生成 Grafana Dashboard 的 Jsonnet 库)。
郭旭东
2020/12/30
1.7K0
如何使 Grafana as code
可前进可后退,IDEA 中这个功能神了!
当我写这篇文章的时候,想起来 N 年前一件往事,我一不小心删除了一个刚刚写好的页面,又气又恼,后来趁着还有印象默默的花了半个多小时又重写了一遍,那个时候要是知道 IDEA 中这个功能该有多好呀! 今天跟小伙伴们介绍一下 IDEA 中的 Local History 功能。 1. Local History 其实 IDEA 中这些小功能可能大家也都知道,但是如果没留意可能就辜负了开发 IDEA 的同行们的一篇苦心了。 IDEA 中的 Local History 功能可以帮助我们不断跟踪对项目文件所作的更改,并且
江南一点雨
2022/03/04
7970
【说站】python 如何开发应用程序
编写python程序,可以在编辑器中编写代码,推荐使用pycharm;写代码时,要注意python语法的缩进格式,函数、变量的命名规则,导入第三方库的标准方式,最后python的文件要以.py结尾。
很酷的站长
2022/11/23
6740
【说站】python 如何开发应用程序
如何安装python
下载自己需要的python版本https://www.python.org/downloads/
似水的流年
2018/01/14
9350
Python:查看已安装模块 和 查看可
查看已安装模块(命令行) pip list 查看可导入模块(IDE解释器) help('modules')
py3study
2020/01/06
2.1K0
如何安装python
下载自己需要的python版本https://www.python.org/downloads/
似水的流年
2019/12/11
1.1K0
如何使zuul支持websocket
公司要把以前一个老的项目通过zuul来路由装发(ps:老项目作为微服务中的一个子服务),而这个老项目里面有用到websocket消息推送,然而不幸的是zuul1对websocket的支持并不友好。百度了一些案例,本来开开心心以为可以得到解决方案,可惜到头来是一场梦。百度出来的例子大多数通过自定义zuul过滤器并设置超时时间来支持webscoket,于是照猫画虎,终究没使老项目的websocket通过zuul来代理推送。
lyb-geek
2018/07/26
8.9K0
如何安装python
下载自己需要的python版本https://www.python.org/downloads/ 下载好了python安装包后双击python安装包,选择install  just for me
似水的流年
2018/01/18
9460
如何安装python
python paramiko模块的使
一般使用paramiko的功能就是通过ssh远程执行命令,远程(上传、下载)传输文件等等
py3study
2020/01/14
4450
Python装饰器(Decorate)使
Python装饰器其实就是一个返回值为函数的高阶函数,其中至少嵌套一个函数(作为返回值返回)。
py3study
2020/01/08
4920
python for循环if-else使
a = [i*2 for i in mylist]; print(a) #[-2, 0, 2, 4, 6, 8]
py3study
2020/01/13
6060
Python3.7 dataclass使
本文将带你走进python3.7的新特性dataclass,通过本文你将学会dataclass的使用并避免踏入某些陷阱。
py3study
2020/02/10
1.2K0
如何使 Python 程序快如闪电?这里有妙招
所以,让我们来证明那些人是错的——让我们看看如何提高 Python 程序的性能并使它们变得非常快!
AI研习社
2020/02/21
5810
如何使JavaScript更高效
传统的 Web 页面不会包含很多脚本,至少不会太影响 Web 页面的性能。然而,Web 页面变得越来越像应用程序,脚本对其的影响也越来越大。随着越来越多的应用采用 Web 技术开发,脚本性能的提升就变得越来越重要。
疯狂的技术宅
2019/03/28
1.6K0

相似问题

如何使这个javascript可重用?

11

如何使这个jquery函数可重用?

20

如何使这个侧边栏可滚动?

40

如何使角PWA可安装?

21

如何使这个C#函数可重用?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文