колесо pip создано без каких-либо подпакетов python - PullRequest
0 голосов
/ 23 сентября 2018

операционная система и версия

Виртуальная машина Ubuntu 18.04, размещенная на WIN10

Версия Python

Python 2.7.15rc1

версия пипса

пип 18.0

описание

* Я пытаюсь упаковать проект Django и созданное колесо, но без каких-либо подпакетов python

Что мне не хватает, пожалуйста ??*

Структура папок

zoharngo @ zoharngo-VirtualBox: ~ / todobackend $ tree -L 4

.

├── manage.py

├── setup.py

└── todobackend

    ├── __init__.py
    ├── todo
    │   ├── admin.py
    │   ├── apps.py
    │   ├── __init__.py
    │   ├── migrations
    │   │   ├── 0001_initial.py
    │   │   └── __init__.py
    │   ├── models.py
    │   ├── serializers.py
    │   ├── tests.py
    │   ├── urls.py
    │   └── views.py
    └── todobackend
        ├── __init__.py
        ├── settings
        │   ├── base.py
        │   ├── __init__.py
        │   ├── release.py
        │   └── test.py
        ├── urls.py
        └── wsgi.py

setup.py

from setuptools import setup, find_packages
setup(
name                 = "todobackend",
version              = "0.1.0",
description          = "TodoBackend Djnago REST service",
package              = find_packages(),
include_package_data = True,
scripts              = ["manage.py"],
install_requires     = ["Django>=1.9,<2.0",
                        "django-cors-headers>=2.4.0",
                        "djangorestframework>=3.8.2",
                        "MySQL-python>=1.2.5",
                        "uwsgi>=2.0"
                        ],
 extras_require     =   {
                            "test": [
                                "colorama>=0.3.9",
                                "coverage>=4.5.1",
                                "django-nose>=1.4.5",
                                "nose>=1.3.7",
                                "pinocchio>=0.4.2"
                            ]
                        }

)

1 Ответ

0 голосов
/ 23 сентября 2018

Насколько я знаю, единственным колесом будет ваш пакет, остальные будут загружаться при запуске setup.py.Если вы хотите создать артефакт, который не требует загрузки, вы можете сделать следующее (предполагается, что virtualenv находится в папке venv):

venv/bin/pip download --dest wheels/ --no-cache-dir .
venv/bin/python setup.py sdist --dist-dir="wheels"
tar -czvf dist/artefact.tar.gz wheels/

Вы можете переупаковать этот артефакт в venv без загрузкичто-нибудь, используя

tar -xzf artefact.tar.gz
virtualenv --no-download venv
venv/bin/pip install --force-reinstall --no-index --no-cache-dir --find-links=./wheels/ todobackend
...