如果存在.git文件夹,则在Windows中pip install editable失败

时间:2018-03-30 01:10:33

标签: python windows git pip anaconda

如果我创建一个简单的包:

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中。

1 个答案:

答案 0 :(得分:1)

您使用的setuptools_scm不是标准套餐,这就是您在Ubuntu中遇到问题的原因。

如果您在setuptools_scm尝试卸载setup.py,请不要使用pip uninstall setuptools_scm

sudo gksu nautilus