重新描述一下问题吧:
环境:虚拟机
系统:CentOS 7,Python 3.6(Anaconda)
1、运行“pip download -d PythonPackages -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com -r requirements.txt“ 获取了安装包,requirements.txt中含有fastdtw==0.3.2。
2、离线状态下,运行“pip install --no-index --find-links=PythonPackages -r requirements.txt”安装。
3、报错:
Collecting fastdtw==0.3.2 (from -r requirements.txt (line 13))
Complete output from command python setup.py egg_info:
Compiling fastdtw/_fastdtw.pyx because it depends on /home/alex/anaconda3/lib/python3.6/site-packages/Cython/Includes/libcpp/vector.pxd.
[1/1] Cythonizing fastdtw/_fastdtw.pyx
Download error on https://pypi.org/simple/pytest-runner/: [Errno -2] Name or service not known -- Some packages may not be found!
Couldn't find index page for 'pytest-runner' (maybe misspelled?)
Download error on https://pypi.org/simple/: [Errno -2] Name or service not known -- Some packages may not be found!
No local packages or working download links found for pytest-runner
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-install-d61qj6oc/fastdtw/setup.py", line 77, in <module>
setup(**kwargs)
File "/home/alex/anaconda3/lib/python3.6/site-packages/setuptools/__init__.py", line 128, in setup
_install_setup_requires(attrs)
File "/home/alex/anaconda3/lib/python3.6/site-packages/setuptools/__init__.py", line 123, in _install_setup_requires
dist.fetch_build_eggs(dist.setup_requires)
File "/home/alex/anaconda3/lib/python3.6/site-packages/setuptools/dist.py", line 504, in fetch_build_eggs
replace_conflicting=True,
File "/home/alex/anaconda3/lib/python3.6/site-packages/pkg_resources/__init__.py", line 774, in resolve
replace_conflicting=replace_conflicting
File "/home/alex/anaconda3/lib/python3.6/site-packages/pkg_resources/__init__.py", line 1057, in best_match
return self.obtain(req, installer)
File "/home/alex/anaconda3/lib/python3.6/site-packages/pkg_resources/__init__.py", line 1069, in obtain
return installer(requirement)
File "/home/alex/anaconda3/lib/python3.6/site-packages/setuptools/dist.py", line 571, in fetch_build_egg
return cmd.easy_install(req)
File "/home/alex/anaconda3/lib/python3.6/site-packages/setuptools/command/easy_install.py", line 667, in easy_install
raise DistutilsError(msg)
distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse('pytest-runner')
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-d61qj6oc/fastdtw/
4、连接网络,再次步骤3中的命令,发现安装成功。
5、步骤4中,发现命令有一段输出:
Running setup.py bdist_wheel for fastdtw ... done
Stored in directory: /home/alex/.cache/pip/wheels/cf/70/c2/f43925fc89cb86f56e4e2979f21dd743817e45fb3762dfbfd6
6、在路径/home/alex/.cache/pip/wheels/cf/70/c2/f43925fc89cb86f56e4e2979f21dd743817e45fb3762dfbfd6下,发现有文件fastdtw-0.3.2-cp36-cp36m-linux_x86_64.whl,将其复制备份出来。
7、将虚拟机打回到步骤2之前的快照,把步骤6中备份的fastdtw-0.3.2-cp36-cp36m-linux_x86_64.whl拷贝到步骤1获取的安装包目录中。
8、执行步骤2。
安装成功!
请问对于步骤4 ~ 8这种使得fastdtw==0.3.2安装成功的方法,是否正确?谢谢!
谢谢!我已经按照最新的命令获取了安装包合集。
安装fastdtw==0.3.2时,出错了,提升如下。联网的情况下是可以安装成功的,我的需求是不联网安装,请大侠帮忙再看看。
Collecting fastdtw==0.3.2 (from -r requirements.txt (line 13))
Complete output from command python setup.py egg_info:
Compiling fastdtw/_fastdtw.pyx because it depends on /home/alex/anaconda3/lib/python3.6/site-packages/Cython/Includes/libcpp/vector.pxd.
[1/1] Cythonizing fastdtw/_fastdtw.pyx
Download error on https://pypi.org/simple/pytest-runner/: [Errno -2] Name or service not known -- Some packages may not be found!
Couldn't find index page for 'pytest-runner' (maybe misspelled?)
Download error on https://pypi.org/simple/: [Errno -2] Name or service not known -- Some packages may not be found!
No local packages or working download links found for pytest-runner
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-install-d61qj6oc/fastdtw/setup.py", line 77, in <module>
setup(**kwargs)
File "/home/alex/anaconda3/lib/python3.6/site-packages/setuptools/__init__.py", line 128, in setup
_install_setup_requires(attrs)
File "/home/alex/anaconda3/lib/python3.6/site-packages/setuptools/__init__.py", line 123, in _install_setup_requires
dist.fetch_build_eggs(dist.setup_requires)
File "/home/alex/anaconda3/lib/python3.6/site-packages/setuptools/dist.py", line 504, in fetch_build_eggs
replace_conflicting=True,
File "/home/alex/anaconda3/lib/python3.6/site-packages/pkg_resources/__init__.py", line 774, in resolve
replace_conflicting=replace_conflicting
File "/home/alex/anaconda3/lib/python3.6/site-packages/pkg_resources/__init__.py", line 1057, in best_match
return self.obtain(req, installer)
File "/home/alex/anaconda3/lib/python3.6/site-packages/pkg_resources/__init__.py", line 1069, in obtain
return installer(requirement)
File "/home/alex/anaconda3/lib/python3.6/site-packages/setuptools/dist.py", line 571, in fetch_build_egg
return cmd.easy_install(req)
File "/home/alex/anaconda3/lib/python3.6/site-packages/setuptools/command/easy_install.py", line 667, in easy_install
raise DistutilsError(msg)
distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse('pytest-runner')
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-d61qj6oc/fastdtw/
================
PS:
我发现如下方法可以安装fastdtw,请确认是否可行?
上面有说到在联网的情况下安装成功,我发现了如下的输出,于是在所述的路径下面找到了文件:fastdtw-0.3.2-cp36-cp36m-linux_x86_64.whl,把这个文件加在了之前下载的安装包合集中,然后再离线安装,发现fastdtw安装成功了。
Running setup.py bdist_wheel for fastdtw ... done
Stored in directory: /home/alex/.cache/pip/wheels/cf/70/c2/f43925fc89cb86f56e4e2979f21dd743817e45fb3762dfbfd6