Download 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安装由于无空间错误而无法下载软件包时,我遇到了pip问题。在我进行调查的同时,我正试图通过将软件包下载到一个设置文件夹中,然后使用以下方法进行脱机安装来设置解决方案:

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>.