Download pip下载——编译在下载完成后删除或移动包
当pip安装由于无空间错误而无法下载软件包时,我遇到了pip问题。在我进行调查的同时,我正试图通过将软件包下载到一个设置文件夹中,然后使用以下方法进行脱机安装来设置解决方案:Download pip下载——编译在下载完成后删除或移动包,download,pip,installation,anaconda,Download,Pip,Installation,Anaconda,当pip安装由于无空间错误而无法下载软件包时,我遇到了pip问题。在我进行调查的同时,我正试图通过将软件包下载到一个设置文件夹中,然后使用以下方法进行脱机安装来设置解决方案: pip download --no-cache-dir tensorflow -b /home/profile1/tmp/ 在我的研究中,我发现pip默认使用root/tmp文件夹,并且在成功安装后会将其清除。因此,我将其设置为转到/profile1目录下的另一个/tmp文件夹。该命令似乎工作正常,但当我查看目录时,它是
pip download --no-cache-dir tensorflow -b /home/profile1/tmp/
在我的研究中,我发现pip默认使用root/tmp文件夹,并且在成功安装后会将其清除。因此,我将其设置为转到/profile1目录下的另一个/tmp文件夹。该命令似乎工作正常,但当我查看目录时,它是空的。我已经排除了软件包不能通过再次运行来下载的可能性,这次是打开一个新的终端。我导航到/profile1/tmp并在下载tensorflow时使用ls。下载的软件包及其依赖软件包-但是,下载完成后,这些软件包就会消失。请使用ls-ltra进行确认。我相信它们正在被移动,因为当我使用df-h/home时,使用的空间增加了。我需要能够将它们保存在/tmp文件夹中,以便安装。任何帮助都将不胜感激
编辑:
我试着使用@sinoroc answer,虽然它可以下载,但仍然会崩溃,出现无空格错误:
pip download --no-cache-dir tensorflow -d /home/profile1/tmp/
#downloads several packages
Traceback (most recent call last):
File "/home/profile1/anaconda3/envs/testinstall/lib/python3.6/site-packages/pip/_internal/cli/base_command.py", line 186, in _main
status = self.run(options, args)
File "/home/profile1/anaconda3/envs/testinstall/lib/python3.6/site-packages/pip/_internal/commands/download.py", line 135, in run
resolver.resolve(requirement_set)
File "/home/profile1/anaconda3/envs/testinstall/lib/python3.6/site-packages/pip/_internal/legacy_resolve.py", line 177, in resolve
discovered_reqs.extend(self._resolve_one(requirement_set, req))
File "/home/profile1/anaconda3/envs/testinstall/lib/python3.6/site-packages/pip/_internal/legacy_resolve.py", line 333, in _resolve_one
abstract_dist = self._get_abstract_dist_for(req_to_install)
File "/home/profile1/anaconda3/envs/testinstall/lib/python3.6/site-packages/pip/_internal/legacy_resolve.py", line 282, in _get_abstract_dist_for
abstract_dist = self.preparer.prepare_linked_requirement(req)
File "/home/profile1/anaconda3/envs/testinstall/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 482, in prepare_linked_requirement
hashes=hashes,
File "/home/profile1/anaconda3/envs/testinstall/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 287, in unpack_url
hashes=hashes,
File "/home/profile1/anaconda3/envs/testinstall/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 164, in unpack_http_url
unpack_file(from_path, location, content_type)
File "/home/profile1/anaconda3/envs/testinstall/lib/python3.6/site-packages/pip/_internal/utils/unpacking.py", line 252, in unpack_file
flatten=not filename.endswith('.whl')
File "/home/profile1/anaconda3/envs/testinstall/lib/python3.6/site-packages/pip/_internal/utils/unpacking.py", line 139, in unzip_file
shutil.copyfileobj(fp, destfp)
File "/home/profile1/anaconda3/envs/testinstall/lib/python3.6/shutil.py", line 82, in copyfileobj
fdst.write(buf)
OSError: [Errno 28] No space left on device
在使用'df-h/home'时,我发现文件系统中还剩下20GB。还有什么我能做的吗
编辑2:
我能够确认,这只是与皮普;我可以使用conda安装来获得tensorflow,但没有pip。看起来您正在寻找-dest选项
虽然这样可以下载.whl文件,但现在pip崩溃了,出现无空间错误。我已经检查了一个发现我的主文件系统还剩下20 GB,所以我不知道为什么它会抱怨这个。好吧,那么让我们接受这个答案,从一个新问题开始,对于第二个不同的问题,请保持内容整洁,并方便浏览下一个遇到相同原始问题的人。不要编辑您的问题以询问其他问题,仅与原始问题松散相关。对此表示抱歉。没问题,感谢您的理解
$ pip download --help
[...]
-d, --dest <dir> Download packages into <dir>.