【发布时间】:2018-02-20 13:12:21
【问题描述】:
我只是将我的Python project 重构为单个顶级模块而不是一个包。
但是,pip install 不再起作用:我收到一条错误消息:
(forcelib_test) C:\code>pip install git+https://github.com/blokeley/forcelib
Collecting git+https://github.com/blokeley/forcelib
Cloning https://github.com/blokeley/forcelib to c:\users\tomoak~1\appdata\local\temp\pip-t10zegic-build
Complete output from command python setup.py egg_info:
running egg_info
creating pip-egg-info\forcelib.egg-info
writing pip-egg-info\forcelib.egg-info\PKG-INFO
writing dependency_links to pip-egg-info\forcelib.egg-info\dependency_links.txt
writing requirements to pip-egg-info\forcelib.egg-info\requires.txt
writing top-level names to pip-egg-info\forcelib.egg-info\top_level.txt
writing manifest file 'pip-egg-info\forcelib.egg-info\SOURCES.txt'
warning: manifest_maker: standard file '-c' not found
error: package directory 'forcelib' does not exist
我不是要安装一个名为 forcelib 的 包,只是一个模块。 setup.py 脚本正确使用了py_modules 参数,而不是packages。
是否可以安装单个模块或者我必须恢复使用包?
注意:this question 是关于另一个问题。他们想安装一个额外的文本文件。我只想安装单个 Python 模块。事实上,这个问题意味着我正在尝试做的事情应该没有我得到的错误
【问题讨论】:
-
我不认为它是重复的。引用的问题是关于如何安装 其他支持 文件。事实上,这个问题意味着安装单个 Python 模块应该可以工作。是否可以只安装一个 Python 模块,而不是一个包?我更新了我的问题以解决潜在的重复问题。
-
再次阅读文档时,我想我需要说
py_modules=['forcelib']而不是 forcelib.py。我稍后测试
标签: python module installation pip package