2017-09-12 64 views
-1

我只是将我的Python project重构为单个顶层模块而不是包。pip是否可以安装单个模块项目?

然而,PIP安装不工作了:我得到它说的错误:

(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

可能[设置setup.py用于打包单个.py文件和单个数据文件而无需创建任何文件夹]的副本(https://stackoverflow.com/questions/12461603/setting-up-setup-py-for - 单一的py-file-and-a-single-data-file-wi) – Sraw

+0

我不认为它是重复的。引用的问题是关于如何安装_additional supporting_文件。的确,这个问题意味着安装一个Python模块应该可以工作。是否可以只安装一个Python模块,而不是一个包?我更新了我的问题以解决潜在的重复问题。 – blokeley

+1

[PIP install“error:package directory'X'does not exist”]的可能重复](https://stackoverflow.com/questions/25336150/pip-install-error-package-directory-x-does-not-exist ) – phd

回答

0

错误应该工作,我需要使用

py_modules=['forcelib'] 

而不是什么我这是

py_modules=['forcelib.py']