如果我创建一个简单的包:
eg/
setup.py
eg/
__init__.py
mod.py
使用setup.py,其内容为
from setuptools import setup, find_packages
setup(name='eg',
version='1.0.0.dev0',
description='Example',
url='',
author='',
author_email='',
license='',
packages=find_packages(),
install_requires=[]
)
和无操作模块mod.py:
class EG():
pass
如果我移动到eg /文件夹并执行(Windows中的Anaconda 3 Prompt),它将完美安装
pip install -e .
但如果包中有.git文件夹,即:
eg/
.git
setup.py
eg/
__init__.py
mod.py
我收到以下错误
error: [WinError 2] Das System kann die angegebene Datei nicht finden
File Finder Failed for .git = setuptools_scm.git:list_files_in_archive
由于我正在开发包并经常提交,因此不能删除.git文件夹。当你有一个.git文件夹时,你知道如何让pip install工作吗?
PS:我在Ubuntu中没有遇到过这样的问题。这只发生在Windows中。答案 0 :(得分:1)
您使用的setuptools_scm不是标准套餐,这就是您在Ubuntu中遇到问题的原因。
如果您在setuptools_scm
尝试卸载setup.py
,请不要使用pip uninstall setuptools_scm
:
sudo gksu nautilus