pip安装是否适用于单个模块项目?

时间:2017-09-12 07:14:23

标签: python module installation pip package

我刚刚将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模块。事实上,这个问题意味着我试图做的事情应该没有我得到的错误

1 个答案:

答案 0 :(得分:0)

我需要使用

 py_modules=['forcelib']

而不是我所拥有的

py_modules=['forcelib.py']