python - Ubuntu:pip 不适用于 python3.4

标签 python ubuntu python-3.x pip

试图让 pip 在我的 Ubuntu 电脑上运行。 pip 似乎适用于 python2.7,但不适用于其他人。

问题来了:

$ pip
Traceback (most recent call last):
File "/usr/local/bin/pip", line 9, in <module>
load_entry_point('pip==1.4.1', 'console_scripts', 'pip')()
File "/usr/local/lib/python3.4/dist-packages/setuptools-1.1.5-py3.4.egg /pkg_resources.py", line 357, in load_entry_point
def get_entry_info(dist, group, name):
File "/usr/local/lib/python3.4/dist-packages/setuptools-1.1.5-py3.4.egg/pkg_resources.py", line 2394, in load_entry_point
break
File "/usr/local/lib/python3.4/dist-packages/setuptools-1.1.5-py3.4.egg/pkg_resources.py", line 2108, in load
name = some.module:some.attr [extra1,extra2]
ImportError: No module named 'pip'

$ which pip
/usr/local/bin/pip

$ python2.7 -m pip //here can be just python, btw
Usage:   
/usr/bin/python2.7 -m pip <command> [options]
//and so on...

$ python3.4 -m pip
/usr/bin/python3.4: No module named pip

来自家庭/用户/.pip/pip.log:

Exception:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
status = self.run(options, args)
File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 283, in run
requirement_set.install(install_options, global_options, root=options.root_path)
File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1431, in install
requirement.uninstall(auto_confirm=True)
File "/usr/lib/python2.7/dist-packages/pip/req.py", line 598, in uninstall
paths_to_remove.remove(auto_confirm)
File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1836, in remove
renames(path, new_path)
File "/usr/lib/python2.7/dist-packages/pip/util.py", line 295, in renames
shutil.move(old, new)
File "/usr/lib/python2.7/shutil.py", line 303, in move
os.unlink(src)
OSError: [Errno 13] Permission denied: '/usr/bin/pip'

顺便说一句,没有/usr/bin/pip。

如何解决此问题以正常使用 pip 和 python 3.4? 我正在尝试使用 pycharm,但它的包管理器也遇到了这个问题。

感谢关注!

最佳答案

你已经为 python 2 安装了 pip,但没有为 python 3 安装。

Ubuntu 分发 python-pippython3-pippython-setuptoolspython3-setuptools 包,您可以根据需要安装(apt-get install 等)。此后,请注意 pip 为 python 2 安装,pip3 为 python 3 安装(类似于 pythonpython3)。

Setuptools 可以说是为包提供了python 的“构建”过程,而Pip 提供了它的“安装”过程。通常你想要两个都在场。

如果您想要最新的 pip/setuptools,您可以随时从 PyPA 的引导站 pip 获取它:

$ curl https://bootstrap.pypa.io/get-pip.py | python3.4

之后,您可以为相应的 python 安装最新的 setuptools,例如

$ python{2.7,3.4} -m pip install -U setuptools

如果您尝试为系统 python 安装这些,您可能需要 root/sudo

关于python - Ubuntu:pip 不适用于 python3.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24137291/

相关文章:

linux - CLOCK_MONOTONIC 与 CLOCK_MONOTONIC_RAW 有什么区别?

python - Pydev,eclipse,当我按下 时暂停。在交互模式下

python - 如何获取包含特定文本的类或 ID 的抓取 DIV

Python - 如何在测试期间取消模拟/重置模拟?

apache - XAMPP 访问被禁止 [ubuntu]

python - 使用 boto3 连接到 S3 兼容存储

python - Django 忽略来自第三方模块的翻译字符串

ubuntu - MongoDB 仅在 Ubuntu 上以 root 身份运行时才有效 - 数据目录问题

python - Pygame 文本优化

python - peewee 中将一些数据插入到 sqlite 中的乘法插入方法有什么区别?