Как упаковать код python? [Дубликат]

Взгляните на этот смысл:

Gist - Easy git-squash

Вам нужно будет ввести, например. git-squash 3 и все. Последние три коммита объединяются в один с конкатенированными сообщениями.

11
задан monkut 20 February 2012 в 15:18
поделиться

2 ответа

Вам нужно создать учетную запись на http://pypi.python.org/ . Затем вы можете загрузить модуль на http://pypi.python.org/pypi?%3Aaction=submit_form .

Doc на этом сайте содержит все команды, такие как

Как создать модуль, который можно загрузить на pipy?

Как скачать fro pip?

и т. д. ...

Вы получите помощь по http://docs.python.org/distutils /index.html

Также вы можете зарегистрироваться на http://docs.python.org/distutils/packageindex.html

15
ответ дан Nilesh 31 August 2018 в 18:22
поделиться

Вы также можете попробовать этот код:

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. Это сделает пакет и выгрузит его с именем.

1
ответ дан ᴡʜᴀᴄᴋᴀᴍᴀᴅᴏᴏᴅʟᴇ3000 31 August 2018 в 18:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: