创建一个可以通过Pip和virtualenv安装的简单软件包



我想创建一个最简单的(hello-world包)包,我可以使用pip从本地zip文件安装到virtualenv中。

在python中,我会做

>> from myinstallpackage import mymodule
>> mymodule.sayhello()
hello !

setup.py和软件包文件夹中会有什么?

感谢

您必须在http://pypi.python.org/.然后你可以上传模块http://pypi.python.org/pypi?%3Aaction=submit_form.

此网站上的文档包含所有命令,如

如何创建可以上传到pipy上的模块?

如何下载fro-pip?

等等。。。

您将在上获得帮助http://docs.python.org/distutils/index.html

您也可以直接在http://docs.python.org/distutils/packageindex.html

您也可以尝试我制作的以下代码:

def create(name,path_to_code,description,version,username,password,readme='',keywords=[]):
    import os
    from os.path import expanduser
    with open(path_to_code,'r') as file:
        code=file.read()
    os.system('mkdir '+name)
    with open(os.path.join(os.getcwd(),name+"/code.py"),'w') as file:
        file.write(code)
    with open(os.path.join(os.getcwd(),name+"/README.txt"),'w') as file:
        file.write(readme)
    with open(os.path.join(expanduser("~"),".pypirc"),'w') as file:
        file.write("""
[distutils]
index-servers=pypi
[pypi]
repository = https://upload.pypi.org/legacy/
username = %s
password = %s
[server-login]
username = %s
password = %s      
        """%(username,password,username,password,))
    with open(os.path.join(os.getcwd(),name+"/setup.py"),'w') as file:
        file.write("""
from setuptools import setup
setup(
      name='%s',    # This is the name of your PyPI-package.
      keywords='%s',
      version='%s',
      description='%s',
      long_description=open('README.txt').read(),
      scripts=['%s']                  # The name of your scipt, and also the command you'll be using for calling it
)
        """%(name,' '.join(keywords),version,description,'code.py'))
    os.system("cd "+name+";python3 setup.py register sdist upload -r https://upload.pypi.org/legacy/")

然后运行它并将参数放入create函数中。这将使包和上传它与给定的名称和信息pip。

最新更新