我刚刚将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模块。事实上,这个问题意味着我试图做的事情应该没有我得到的错误
答案 0 :(得分:0)
我需要使用
py_modules=['forcelib']
而不是我所拥有的
py_modules=['forcelib.py']