关于在centos上离线下载和安装python包的问题

cutexiaomayish 2018-07-25 11:21:03
请教:

https://blog.csdn.net/xiefp/article/details/75007538

我按照上述方法,当运行pip install --download ... 命令时,提示no such option,看上去是不能识别这个命令,求助,谢谢!
...全文
733 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cutexiaomayish 2018-08-01
  • 打赏
  • 举报
回复
重新描述一下问题吧: 环境:虚拟机 系统: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安装成功的方法,是否正确?谢谢!
cutexiaomayish 2018-07-31
  • 打赏
  • 举报
回复
有人知道吗?
cutexiaomayish 2018-07-29
  • 打赏
  • 举报
回复
引用 2 楼 IamNieo 的回复:
新版pip已经不支持--download指令, 换成 pip download <yourpackage>
谢谢!我已经按照最新的命令获取了安装包合集。 安装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
冯斯特罗 2018-07-27
  • 打赏
  • 举报
回复
--download /tmp/offline_packages
这个不知道是干啥的.
一般 pip install -r requirements.txt
就可以.
nieoding 2018-07-25
  • 打赏
  • 举报
回复
新版pip已经不支持--download指令,
换成 pip download <yourpackage>
nieoding 2018-07-25
  • 打赏
  • 举报
回复
去掉--download即可

pip --help 仔细看看pip的指令集,里面说得很清楚

pip install [options] <archive url/path> ...

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧