【问题标题】:How to download packages from pypi using Wget?如何使用 Wget 从 pypi 下载包?
【发布时间】:2017-07-21 21:14:11
【问题描述】:

我应该从哪里下载 virtualenv 以使用 wget 使用locally from source?

我在从命令行下载 virtualenv 时遇到问题。

信息:如果你搜索 virtualenv,你会找到stable 版本的站点及其安装指南,它与latest 版本的安装指南相同。

要在本地安装,它会这样描述:

从源代码全局安装 X.X 版:

$ curl -O https://pypi.python.org/packages/source/v/virtualenv/virtualenv-X.X.tar.gz
$ tar xvfz virtualenv-X.X.tar.gz
$ cd virtualenv-X.X
$ [sudo] python setup.py install

从源代码本地使用:

$ curl -O https://pypi.python.org/packages/source/v/virtualenv/virtualenv-X.X.tar.gz
$ tar xvfz virtualenv-X.X.tar.gz
$ cd virtualenv-X.X
$ python virtualenv.py myVE
  • 我正在使用 wget 而不是 curl,但这应该不是问题。我错了吗?
  • 我可以从here 下载它(而不是从命令行)的唯一位置。
  • 我输入的网址正确。
  • url 处不同的 virtualenv 版本返回相同的未找到:

    HTTP 请求已发送,等待响应... 404 Not Found 2017-07-21 17:53:09 错误 404:未找到。

请注意,我已经下载了 tar.gz,所以我现在不需要它,但我不确定这是链接断开问题还是我在下载命令中忘记了其他内容。我不会仅仅因为链接断开而将问题与 virtualenv 相关联,但我需要知道为什么这不起作用。

编辑:我无法使用来自..python..packages/source/v/virtualenv 等的 wget 下载它。

【问题讨论】:

  • 为什么不只是pip install virtualenv?
  • '因为我不想安装 pip 或 curl。根本没有必要。 Virtualenv 会提供 pip
  • 我不确定你在问什么,但我已经写了a script which sounds suspiciously similar
  • 对不起,我的表述可能不太清楚。 “元讨论”是指关于问题本身的讨论,而不是关于你提出的技术问题。因此,请询问“我如何使用 wget 来解决问题”,而不是“为了为每个人提供有用且建设性的问题答案,我必须修改问题,只需向下滚动到已接受的答案,或者您可以阅读原来的描述要理解……”。
  • 因此,我上面的建议是将问题集中在问题材料上,而不是在问题本身中讨论关于演示、投票等的问题。通过更多解释查看我的编辑。我同意 Stack Overflow 需要一点时间来适应(它对新的问题和答案采取了相当严格的方法),但最终结果是网络上最好的技术问答资源之一。这是一项不小的壮举,当然,您和我以及数以百万计的其他人都将从中受益,而且是免费的。

标签: virtualenv wget gnome-terminal


【解决方案1】:
TARGET="https://pypi.python.org/simple/virtualenv/"
PATTERN="virtualenv-15.1.0.tar.gz"

wget --recursive --no-directories --accept=$PATTERN $TARGET

【讨论】:

    【解决方案2】:
    1. 是的,curl 和 wget 对于您正在尝试的内容是等效的。

    2. 不,您可以从任何地方下载。来自PyPI,例如

    3. pip install virtualenv 与您要执行的操作之间没有功能上的区别,但前者更简单且不易出错,所以为什么还要为体力劳动而烦恼?

    【讨论】:

    • 博士感谢您的回复。我尝试在另一台机器上使用 curl 和 url 下载 tar.gz。我可能使用了错误的 wget,我的意思是也许有一个参数可以下载 tar.gz。我会尽快(20分钟)搜索有关它的信息,但我不得不说,另外,谢谢你的回复
    • 哦!我刚刚看到你在那里写了一个链接。惊人的。谢谢
    • 我想要那个 (3) 是因为我试图避免任何不必要的问题。 pip 和 virtualenv 都有警告,pip 警告是市长问题,因为 virtualenv 需要 pip 所以我认为这是递归的。我认为在本地拥有会很好,不会那么低效
    • 通过手动安装 virtualenv 不仅你在做不必要的体力劳动——你避免了 pip 缓存和未来的问题(你需要 pip 在虚拟环境中,所以你必须做更多的手动工作)。简而言之:你做错了。与其避免不必要的问题,不如为自己创造问题。
    • 在这台电脑中,我使用的是包含在 virtualenv 中的 pip,它是通过 Debian 的仓库安装的,因为当前版本(15.1)大于安装指南中的警告:1.9,当我问这个时我忘记了试图避免在另一台电脑上本地使用安装的问题。在这里你会找到一个与缓存包相关的优秀how to:stackoverflow.com/questions/4806448/…
    猜你喜欢
    • 2021-11-30
    • 1970-01-01
    • 2017-03-14
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多