为什么是;pip安装-U--无deps PyBERT“;失败,在PyBERT';什么是依赖关系?

为什么是;pip安装-U--无deps PyBERT“;失败,在PyBERT';什么是依赖关系?,pip,anaconda,enthought,traitsui,chaco,Pip,Anaconda,Enthought,Traitsui,Chaco,我的一个用户在尝试使用更新PyBERT包时报告以下失败: pip install -U --no-deps PyBERT > Requirement already up-to-date: pybert in > c:\anaconda2\lib\site-packages Collecting traitsui (from pybert) > Using cached traitsui-5.1.0.zip Collecting chaco (from pybert)

我的一个用户在尝试使用更新PyBERT包时报告以下失败:

pip install -U --no-deps PyBERT

> Requirement already up-to-date: pybert in
> c:\anaconda2\lib\site-packages Collecting traitsui (from pybert)  
> Using cached traitsui-5.1.0.zip Collecting chaco (from pybert)   Using
> cached chaco-4.6.0.tar.gz
>     Complete output from command python setup.py egg_info:
>     Traceback (most recent call last):
>       File "<string>", line 1, in <module>
>       File "c:\users\twesterh\appdata\local\temp\pip-build-yxql2k\chaco\setup.py",
> line 131, in <module>
>         write_version_py()
>       File "c:\users\twesterh\appdata\local\temp\pip-build-yxql2k\chaco\setup.py",
> line 111, in write_version_py
>         match = re.match(r'.*?\.dev(?P<dev_num>\d+)', full_v)
>     NameError: global name 'full_v' is not defined
pip安装-U——没有deps PyBERT
>需求已经更新:pybert在
>c:\anaconda2\lib\site包收集traitsui(来自pybert)
>使用缓存的traitsui-5.1.0.zip收集chaco(来自pybert)时使用
>缓存的chaco-4.6.0.tar.gz
>从命令python setup.py egg_info完成输出:
>回溯(最近一次呼叫最后一次):
>文件“”,第1行,在
>文件“c:\users\twesterh\appdata\local\temp\pip-build-yxql2k\chaco\setup.py”,
>第131行,输入
>写入版本
>文件“c:\users\twesterh\appdata\local\temp\pip-build-yxql2k\chaco\setup.py”,
>第111行,写入版本
>match=re.match(r'.*?\.dev(?P\d+),full\u v)
>NameError:未定义全局名称“full_v”
有谁知道:

  • 当pip已经决定使用chaco的已安装/缓存版本时,为什么“
    pip安装…
    ”进程调用chaco
    setup.py
    文件
  • 全局名称full_v通常在哪里定义
  • 我的用户报告说,如果他卸载/重新安装PyBERT,那么一切正常。有谁能解释一下,对于“
    pip安装-U{package}
    ”,与“
    pip卸载{package}
    ”/“
    pip安装{package}
    ”,会有什么细微的区别

    请注意,chaco安装时带有“
    conda install chaco
    ”,而不是“
    pip install chaco
    ”。我使用混合安装命令,因为:

  • 我发现,一般来说,当我在安装新软件包时给conda第一次破解时,我会得到更好的结果
  • PyBERT还没有在conda forge注册
  • 谢谢
    -分贝