创建的pip wheel没有任何python子软件包

时间:2018-09-23 13:04:41

标签: python django pip python-wheel

操作系统和版本

由WIN10托管的Ubuntu 18.04 VM

Python版本

Python 2.7.15rc1

点子版本

点18.0

说明

*我正在尝试打包创建的Django项目和wheel,但没有任何python子包

请问我缺少什么? *

文件夹结构

zoharngo @ zoharngo-VirtualBox:〜/ todobackend $树-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 :(得分:0)

据我所知,唯一的轮子将是您的包裹,其他轮子将在运行setup.py时下载。如果您要创建不需要下载的人工制品,则可以执行以下操作(假设文件夹venv中的virtualenv):

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