操作系统和版本
由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
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"
]
}
)
答案 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