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

时间:2017-05-14 07:02:51

标签: python python-3.x pip

我的目标:

  • 制作一个python应用程序
  • 直接从github
  • 安装pip
  • 安装后,可以运行应用程序,如:python -m myhelloapp

到目前为止我做了什么:

  • 我在github上创建了一个项目“projectname”并将其克隆到我的计算机上
  • 我用Python 3.6.1创建了一个小测试应用程序:

x@F:~/projects/projectname$ pwd
/home/x/projects/projectname

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

x@F:~/projects/projectname$ cat myhelloapp/__main__.py

import app

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

if __name__ == "__main__":
    main()

x@F:~/projects/projectname$ cat myhelloapp/app.py

class HelloApp:

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

x@F:~/projects/projectname$ python myhelloapp
Hello!

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

编辑:

我能够通过谷歌查找大量信息。似乎没有任何东西似乎完全匹配这个问题,我将不得不为我到目前为止遇到的每个可能的错误消息发布10个问题。这就是为什么我要问这个简单的示例项目。如果你在这里投票或只是发布链接(没有评论)我已经读过的东西,请离开并做一些更积极和建设性的事情。

1 个答案:

答案 0 :(得分:0)

转到此处:

https://pypi.python.org/pypi?%3Aaction=register_form

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

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

的文件

setup.py

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
)

或代替包,文件使用:

files=['myhelloapp.py']    # name of scripts

创建一个名为:

的文件

.pypirc

[distutils]
index-servers =
    pypi

[pypi]
username: your_username
password: your_password

运行这个:

python setup.py sdist bdist_wheel

安装麻线:

pip install twine

并运行以下两行:

twine upload dist/myhelloapp-0.1-py2-none-any.whl
twine upload dist/myhelloapp-0.1.tar.gz

在提示时输入用户名和密码

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

pip install myhelloapp