python - 为什么 pip 没有成功安装 python 和非 python 文件?
问题描述
我的项目具有如下文件结构:
MyParserPkg/
setup.py
requirements.txt
readme.txt
MANIFEST.in
doc/
logs/
ParserPKG/
// many python files here
parser.py
config.a.ini
config.b.ini
MANIFEST的内容是:
include README.txt requirements.txt
include ParserPkg/config.a.ini
include ParserPkg/config.b.ini
我的 setup.py:
setup(name='ParserPkg',
version='0.1',
description='A parser for testing',
packages=['ParserPkg'],
zip_safe=False)
然后我做:
pip install -r requirements.txt
pip install -e .
安装完成后,我查看了安装项目的虚拟环境的site-packages,发现只有一个文件:
my-envs/dialog-as-api/lib/python3.7/site-packages/ParserPkg.egg-link
而这个文件的内容,也就是我的项目的路径:
/Users/lvisa/MyParserPkg
为什么它只包含一个 egg-link 文件?
解决方案
pip install -e .
以“可编辑”模式安装包。它会创建链接并允许您编辑源代码而无需不断重新安装。
所以你的包安装正确。这就是“可编辑”模式的工作原理。
尝试python -c 'import MyParserPkg'
推荐阅读
- azure - 由于数据工厂模式,无法使用 GIT 同步发布 Azure 数据工厂?
- javascript - 使用 console.log 打印后未定义数组元素??似乎只有在我删除该行之后才定义..?(Javascript)
- npm - 最新的 axios 的 npm 审计问题?
- python - 在不同的方法调用中保留变量值
- java - Java For 循环编号网格
- java - 给定视频 ID 后,如何使用 YouTube Java 客户端 API 获取视频评论?
- r - 使用 summarise(across()) 时缺少案例
- kotlin - 如何从 python (socketserver) 中的服务器接收 kotlin 中的信息
- php - php页面使用PDO写入mysql的问题
- python - SqlAlchemy 查询失败