有没有办法让pip多个版本的Python发挥得很好?例如,我想使用pip显式安装到我的站点2.5安装或我的站点2.6安装.
例如,easy_install我用easy_install-2.{5,6}.
并且,是的 - 我知道virtualenv,不 - 它不是解决这个特定问题的方法.
我通常通过pip安装了python包.
对于Google App Engine,我需要将软件包安装到另一个目标目录.
我试过了:
pip install -I flask-restful --target ./lib
但它失败了:
必须提供home或prefix/exec-prefix - 而不是两者
我怎样才能让它发挥作用?
在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) 在我的应用程序中,我想使用:
packageA,这需要 packageX==1.3packageB,这需要 packageX==1.4packageX==1.5如何安装packageX带pip的多个版本来处理这种情况?
我想用Mayavi.
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) 我有easy_install和pip.
我的Linux Mint 12上有很多错误,我刚刚重新安装它,我想再次从头开始安装.
这是我遇到的错误之一.我收到了一个有趣的答案:
停止使用su和sudo来运行virtualenv.
您需要以普通用户身份运行virtualenv.
你用sudo创建了virtualenv,这就是你得到这些错误的原因.
那么如何安装virtualenv而不使用sudo?我可以使用pip或easy_install不使用sudo?或者还有另一种方式吗?
我似乎无法正确使用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) 我的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很新,我仍然想弄明白.
举个例子,如果我运行命令
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.
我正在尝试将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 ×10
pip ×9
installation ×2
bash ×1
distutils ×1
django ×1
easy-install ×1
enthought ×1
install ×1
mayavi ×1
ubuntu-12.04 ×1
virtualenv ×1
vtk ×1