2024.3. 更新:
使用 pip install -e ./ --no-build-isolation
参数。
之前安装fairseq的时候没有安装CUDA扩展,最近在安装CUDA扩展的时候重新pip安装发现出现BUG:
File "C:\Users\lsj\AppData\Local\Temp\pip-build-env-src2q6a2\overlay\Lib\site-packages\pkg_resources\_vendor\packaging\version.py", line 195, in __init__
match = self._regex.search(version)
TypeError: expected string or bytes-like object
这个问题很好定位,改为str(version)
可以解决,但是扯就扯在run editable_wheel 的时候会创建一个临时目录,所有的文件都会重新在这个目录中创建,并且貌似在site_packages里面改了之后并不能应用到这个临时目录里面的文件。例如,在site_packages里面我已经将这个文件改了
但是编译时还是出现以上的问题。
目前我的解决方法是采用 python setup.py develop
的方法进行安装。虽然是编译时不会出现上述问题,但还是存在一些其他的BUG。关于其他的BUG,可以查看我其他的文档。