相关疑难解决方法(0)

pip:处理多个Python版本?

有没有办法让pip多个版本的Python发挥得很好?例如,我想使用pip显式安装到我的站点2.5安装或我的站点2.6安装.

例如,easy_install我用easy_install-2.{5,6}.

并且,是的 - 我知道virtualenv,不 - 它不是解决这个特定问题的方法.

python pip

448
推荐指数
13
解决办法
47万
查看次数

DistutilsOptionError:必须提供home或prefix/exec-prefix - 而不是两者

我通常通过pip安装了python包.

对于Google App Engine,我需要将软件包安装到另一个目标目录.

我试过了:

pip install -I flask-restful --target ./lib

但它失败了:

必须提供home或prefix/exec-prefix - 而不是两者

我怎样才能让它发挥作用?

python google-app-engine install distutils pip

137
推荐指数
4
解决办法
5万
查看次数

使用pip为特定的python版本安装模块

在Ubuntu 10.04上默认安装了Python 2.6,然后我安装了Python 2.7.我如何使用pip install安装Python 2.7的包.

例如:

pip install beautifulsoup4
Run Code Online (Sandbox Code Playgroud)

默认情况下,安装BeautifulSoup for Python 2.6

当我做:

import bs4
Run Code Online (Sandbox Code Playgroud)

在Python 2.6中它可以工作,但在Python 2.7中它说:

No module named bs4
Run Code Online (Sandbox Code Playgroud)

python pip

117
推荐指数
9
解决办法
17万
查看次数

使用pip安装包的多个版本

在我的应用程序中,我想使用:

  • packageA,这需要 packageX==1.3
  • packageB,这需要 packageX==1.4
  • packageX==1.5

如何安装packageX带pip的多个版本来处理这种情况?

python pip

63
推荐指数
2
解决办法
2万
查看次数

使用pip安装Mayavi - 没有名为vtk的模块

我想用Mayavi.

情况

  • 我使用MacBook Air,OSX 10.7.3.
  • 我使用Python 2.7.2
  • virtualenv安装了.但我没有用它来安装.

我手动安装了它的所有依赖项,包括VTK.

因为VTK,我按照其安装指南并安装了python包装器.

现在,如果我打开一个新的终端窗口并打开python,我可以导入vtk而不会出现任何错误.

问题

我尝试使用以下命令安装Mayavi:

pip install mayavi
Run Code Online (Sandbox Code Playgroud)

但是发生以下错误:

Downloading/unpacking mayavi
  Running setup.py egg_info for package mayavi
    build_src
    building extension "tvtk.array_ext" sources
    building data_files sources
    build_src: building npy-pkg config files

    no previously-included directories found matching 'artwork'
    no previously-included directories found matching 'docs/pdf'
Requirement already satisfied (use --upgrade to upgrade): apptools in /Library/Python/2.7/site-packages (from mayavi)
Requirement already satisfied (use --upgrade to upgrade): traits in /Library/Python/2.7/site-packages …
Run Code Online (Sandbox Code Playgroud)

python installation pip vtk mayavi

32
推荐指数
3
解决办法
4万
查看次数

如何在不使用sudo的情况下安装virtualenv?

我有easy_installpip.

我的Linux Mint 12上有很多错误,我刚刚重新安装它,我想再次从头开始安装.

是我遇到的错误之一.我收到了一个有趣的答案:

停止使用su和sudo来运行virtualenv.
您需要以普通用户身份运行virtualenv.
你用sudo创建了virtualenv,这就是你得到这些错误的原因.

那么如何安装virtualenv而不使用sudo?我可以使用pipeasy_install不使用sudo?或者还有另一种方式吗?

python django pip virtualenv easy-install

30
推荐指数
4
解决办法
4万
查看次数

Pip安装没有安装到正确的目录?

我似乎无法正确使用sudo pip安装,因此它安装到以下目录中:

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/
Run Code Online (Sandbox Code Playgroud)

这样我就可以使用python导入模块了

我跑了

sudo pip install scikit-learn --upgrade
Run Code Online (Sandbox Code Playgroud)

结果

Requirement already up-to-date: scikit-learn in /usr/local/lib/python2.7/site-packages
Cleaning up...
Run Code Online (Sandbox Code Playgroud)

但是,它不在正确的目录中

如何将sudo pip install安装到正确的目录中?

另外,我试过了

sudo pip安装Scrappy

我收到以下消息

new-host-2:site-packages Chris$ sudo pip install Scrapy
Password:
Requirement already satisfied (use --upgrade to upgrade): Scrapy in /usr/local/lib/python2.7/site-packages
Requirement already satisfied (use --upgrade to upgrade): Twisted>=10.0.0 in /usr/local/lib/python2.7/site-packages (from Scrapy)
Requirement already satisfied (use --upgrade to upgrade): w3lib>=1.8.0 in /usr/local/lib/python2.7/site-packages (from Scrapy)
Requirement already satisfied (use --upgrade to upgrade): queuelib in /usr/local/lib/python2.7/site-packages (from Scrapy) …
Run Code Online (Sandbox Code Playgroud)

python bash installation pip

25
推荐指数
2
解决办法
9万
查看次数

将安装python包的pip安装到默认安装位置以外的特定目录中

我的Ubuntu系统上的pip安装包的默认位置是'/usr/local/lib/pytho2.7/dist-packages/',我认为这是默认的.我正在使用Enthought python发行版(EPD而不是canopy),并且想要将一个包安装到EPD中,因为我通常使用来自我系统上的EPD发行版的python.我想知道EPD中的哪个目录需要使用pip安装新文件; 因为linux上EPD的目录结构似乎与MAC OS上的EPD目录结构完全不同,因为在那里似乎有很多例子.

我也遇到过这个问题:

pip install --install-option="--prefix=$PREFIX_PATH" package_name
Run Code Online (Sandbox Code Playgroud)

作为类似这个问题的公认答案.我想知道$ PREFIX_PATH环境变量的目的是什么,因为我的目前是空白的.我需要在Ubuntu上为我的Enthought EPD发行版指定安装python模块的路径.

我为这个相对天真的问题道歉,但我对ubuntu上的EPD很新,我仍然想弄明白.

python pip enthought ubuntu-12.04

18
推荐指数
2
解决办法
4万
查看次数

如何在启用了--target选项的情况下为pip install指定bin目录

举个例子,如果我运行命令

sudo pip install gunicorn
Run Code Online (Sandbox Code Playgroud)

现在有一个文件

/usr/local/bin/gunicorn
Run Code Online (Sandbox Code Playgroud)

和一个文件夹

/usr/local/lib/python2.7/site-packages/gunicorn
Run Code Online (Sandbox Code Playgroud)

我可以从炮弹中运行"枪炮".

但是,如果我运行命令

sudo pip install gunicorn --target=~/tmp_directory
Run Code Online (Sandbox Code Playgroud)

有一个文件夹在

 ~/tmp_directory/gunicorn
Run Code Online (Sandbox Code Playgroud)

然而,在任何地方都没有"bin/gunicorn",我无法从外壳中运行"gunicorn".通过pip文档,我找不到任何针对这种特殊情况的内容.我这样做的确切原因是尝试在Heroku上设置自定义buildpack.

python pip

13
推荐指数
2
解决办法
1万
查看次数

将.whl Python包安装到默认目录以外的特定目录中

我正在尝试将64位版本的NTLK安装在.whl文件中,该文件位于与标准python34/Lib文件夹不同的目录中.我使用的是Windows 10 64位和Python 3.4 64位.

我首先尝试使用此问题中的说明(适用于其他模块).

我输入CMD的命令是:

py -m pip install --install-option="--prefix=$PATH_NAME" nltk-3.0.4-py2.py3-none-any.whl
Run Code Online (Sandbox Code Playgroud)

它立刻给了我以下错误:

UserWarning:由于使用了--build-options/--global-options/--install-options,禁用了所有轮子的使用.

看来我无法使用--install-option安装WHL文件.是否有另一种方法可以将.whl软件包安装在非默认目录中?

编辑:我将此标记为已解决,因为建议的解决方案允许我在自己的用例中执行我需要的操作.但是,由于使用--root选择备用目录的固有限制,它并没有完全回答这个问题.从技术上讲,这个问题没有正确的解决方案,请参阅答案的评论以获取详细信息.

编辑 - 2017年3月3日:看起来此问题已在PIP 8.0版中解决,并添加了--prefix参数.我已相应地改变了接受的答案.

python

12
推荐指数
2
解决办法
6545
查看次数