首页 > 解决方案 > 为什么 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 文件?

标签: pythonpip

解决方案


pip install -e .以“可编辑”模式安装包。它会创建链接并允许您编辑源代码而无需不断重新安装。

所以你的包安装正确。这就是“可编辑”模式的工作原理。

尝试python -c 'import MyParserPkg'


推荐阅读