从URL安装Python包

30
pip install http://www.crummy.com/software/BeautifulSoup/unreleased/4.x/BeautifulSoup-4.0b.tar.gz

这个命令安装了bs4包,并且一切正常。但是如果我将这行代码添加到requirements.txt文件中:

http://www.crummy.com/software/BeautifulSoup/unreleased/4.x/BeautifulSoup-4.0b.tar.gz

并运行

pip install -r requirements.txt

输出结果为

  Downloading/unpacking http://www.crummy.com/software/BeautifulSoup/unreleased/4.x/BeautifulSoup-4.0b.tar.gz (from -r requirements.txt (line 40))
  Downloading BeautifulSoup-4.0b.tar.gz (42Kb): 42Kb downloaded
  Running setup.py egg_info for package from http://www.crummy.com/software/BeautifulSoup/unreleased/4.x/BeautifulSoup-4.0b.tar.gz

但是该软件包未安装。

>>> import bs4
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named bs4

3
抱歉,我无法复现这个问题。对我而言是有效的。 - nisc
伊万,我这边刚测试过了,一切正常。我用 requirements.txt 安装后尝试“import bs4”,它可以正常工作。 - Bengineer
1
你说 pip install http://... 能用,你确定吗?你试过用 import bs4 吗? - Bengineer
1
是的,它使用URL参数运行良好。现在我尝试再次执行此操作,并且使用requirements.txt进行安装也成功了!看起来新版本的pip支持它。 - Ivan Virabyan
哇...因为我以前从未尝试过这个(pip install <url.tar.gz>)?谢谢。 - Pereira
显示剩余2条评论
2个回答

5
请注意,如果您安装了多个解释器,并且pip正在使用其中一个(例如2.6),而您的python shell正在使用另一个(例如2.7),那么这种情况可能会发生。

1
这是在使用便携式软件或多个版本的Python / IDLE时发生的情况。
发生的情况是你只能安装在默认路径中,否则你需要找到一种方法来在所需路径中进行特定的安装。
(对我而言,在Windows的cmd中使用pip无法在pycharm中工作,但在pycharm中使用pip可以工作)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接