【问题标题】:Does pip install work with single module projects?pip install 是否适用于单模块项目?
【发布时间】: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 module installation pip package


【解决方案1】:

我需要使用

 py_modules=['forcelib']

而不是我所拥有的

py_modules=['forcelib.py']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-03
    • 1970-01-01
    • 2017-12-28
    • 2015-08-31
    • 1970-01-01
    • 2022-01-18
    相关资源
    最近更新 更多