python - 为什么 pip install 缺少我的软件包的源?
问题描述
我有一个私有包,已上传到我的私有 devpi 服务器。我用pip安装的时候,只安装了egg文件夹。源代码丢失,因此我无法使用包中的任何代码或库。
我的setup.py
:
from setuptools import setup, find_packages
setup(
name='my-package',
version=1.0,
packages=find_packages(),
install_requires=[
'requests>=2.21.0',
]
)
我在 Pycharm 中使用 venv 来完成所有这些工作。为什么会这样?如何强制 pip 下载并安装源代码分发?
[编辑]
当我从我的 devpi 服务器 UI 下载压缩包时,它不包含源代码。这意味着当我用devpi upload
它上传包时没有上传 sdist?我找不到有关如何强制 devpi 强制上传 sdist 的任何信息。
这是构建日志:
running sdist
running egg_info
writing ****.egg-info/PKG-INFO
writing dependency_links to ****.egg-info/dependency_links.txt
writing requirements to ****.egg-info/requires.txt
writing top-level names to ****.egg-info/top_level.txt
reading manifest file '****.egg-info/SOURCES.txt'
writing manifest file '****.egg-info/SOURCES.txt'
running check
warning: Check: missing required meta-data: url
warning: Check: missing meta-data: either (author and author_email) or (maintainer and maintainer_email) must be supplied
creating ...
creating ***.egg-info
creating ***-1.0/client
creating ***-1.0/client/model
copying files to ***-1.0...
copying README.md -> ****-1.0
copying setup.py -> ****-1.0
copying ****.egg-info/PKG-INFO -> ****-1.0/****.egg-info
copying ****.egg-info/SOURCES.txt -> ****-1.0/****.egg-info
copying ****.egg-info/dependency_links.txt -> ****-1.0/****.egg-info
copying ****.egg-info/requires.txt -> ****-1.0/****.egg-info
copying ****.egg-info/top_level.txt -> ****-1.0/****.egg-info
copying the actual source here
Writing ****-1.0/setup.cfg
Creating tar archive
removing '****-1.0' (and everything under it)
解决方案
推荐阅读
- python - 使用 QLineEdits 清除 QTableWidget 后加载速度非常慢
- flutter - 我如何在我对颤振的依赖中解决这个问题?
- javascript - 无法使用 javascript 获取 ckeditor textarea 的 textarea 值
- python - SQlite3 + Python:如何使用两个特定字符串从表中提取记录?
- javascript - 如何使用 gm 更改添加在图像上的文本的字体粗细
- selenium - 将自定义文本记录到 Cucumber JVM 或范围报告
- performance - 在 gatling 性能测试工具中使用 url 编码的有效负载发布请求
- java - 用不同的时间制作重复的 CountDownTimer
- c# - 如何在锯齿状数组中分配数组?
- android - 需要帮助才能在 Android Studio 上的模拟器上运行 Github android 项目