pip -e:没有神奇的下划线替换

gue*_*tli 19 python pip virtualenv

如果使用带有"pip install -e ..."的git repo进行安装,则某些下划线会变为破折号.

有没有办法阻止这个?

我想自动化东西.我想要回购foo_bar,而~/src/foo_bar不是~/src/foo-bar.

Ewa*_*wan 11

从我在这个问题以及Python邮件列表上的这个响应中可以看出,看起来是由于整个Python打包系统中的众多命名约定以及它们之间的兼容性.

蟒蛇setuptools运行safe_name:

将任意字符串转换为标准分发名称

任何非字母数字/的运行.字符替换为单个" - ".

尽管如此pip,easy_install并且PyPi可能接受下划线,但在安装时,它会更改为setup -ols标准的单个" - ".

  • 很高兴知道有一种机制可以取代它,但问题是,如何阻止它。有没有办法停止自动更换? (6认同)