djp*_*tti 8 python python-2.7 pip 15.04
我在 Ubuntu 15.04 上遇到了一个奇怪的 pip 问题。当我尝试使用“-t”选项安装任何东西以将其放入特定目录时,它失败并显示以下错误:
error: can't combine user with prefix, exec_prefix/home, or install_(plat)base
例如,pip install -t <directory> <package>失败并出现此错误。
我的 pip 是 1.5.6 版本,我的 Python 版本是 2.7。
我已经在我的 14.10 系统上运行了完全相同的命令,没有出现任何问题,所以我只能得出结论,这是一个 15.04 特有的问题。
我遇到了同样的问题,我注意到默认发行版中的 pip 是旧的 1.5.6,当前发布的版本是 7.1.0。由于很难找到问题所在,因此到处寻找“干草堆中的针”,我将其删除并按照以下建议手动安装:
此评论:https : //github.com/pypa/pip/issues/1093#issuecomment-103127883 在此堆栈中引用:https : //stackoverflow.com/questions/19460232/pip-list-crashes-with-an-assertionerror
删除点:
sudo apt-get remove --auto-remove python-pip
Run Code Online (Sandbox Code Playgroud)
下载安装脚本:
wget https://bootstrap.pypa.io/get-pip.py
Run Code Online (Sandbox Code Playgroud)
安装回去:
sudo python get-pip.py
Run Code Online (Sandbox Code Playgroud)
将命令链接到 bin :
sudo ln -s [PIP_HOME]/bin/pip /usr/local/bin/pip
sudo ln -s [PIP_HOME]/bin/wheel /usr/local/bin/wheel
sudo ln -s [PIP_HOME]/bin/easy_install /usr/local/bin/easy_install
Run Code Online (Sandbox Code Playgroud)
其中 [PIP_HOME] 是 pip 包的目录。
现在当我跑pip -V出去时:
pip 7.1.0 from /home/tiberiu/.local/lib/python2.7/site-packages (python 2.7)
Run Code Online (Sandbox Code Playgroud)
回到我的根本问题pip install -r requirements.txt -t lib,最新版本的命令成功。
| 归档时间: |
|
| 查看次数: |
5903 次 |
| 最近记录: |