首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >python3 pip无法安装任何软件包,也无法更新pip ubuntu

python3 pip无法安装任何软件包,也无法更新pip ubuntu
EN

Stack Overflow用户
提问于 2018-08-09 03:35:51
回答 1查看 3.2K关注 0票数 0

我试过了

代码语言:javascript
复制
sudo apt-get install python3
sudo apt-get install idle
sudo apt-get install python3-pip

然后我试着用pip安装模块,我尝试了几个非工作。

代码语言:javascript
复制
pip install send2trash
Collecting send2trash
  Downloading https://files.pythonhosted.org/packages/13/2e/ea40de0304bb1dc4eb309de90aeec39871b9b7c4bd30f1a3cdcb3496f5c0/Send2Trash-1.5.0.tar.gz
Building wheels for collected packages: send2trash
  Running setup.py bdist_wheel for send2trash ... done
  Stored in directory: /home/joe/.cache/pip/wheels/f1/ca/e5/bdd5eae705cf50a483257e6ff9dd34911dda3570f0e1340dda
Successfully built send2trash
Installing collected packages: send2trash
Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/Send2Trash-1.5.0.dist-info'
Consider using the `--user` option or check the permissions.

You are using pip version 10.0.1, however version 18.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

所以我试着升级pip ..。

代码语言:javascript
复制
sudo pip install --upgrade pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

显然,我的电脑上有一些旧的python 2.7。我不会用它的。如果解决方案涉及卸载它,我可以接受。提前谢谢。

我刚刚尝试了sudo pip3,因为我读了一些说明。这就是我现在得到的..。

代码语言:javascript
复制
sudo pip3 install beautifulSoup
[sudo] password for joe: 
The directory '/home/joe/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/joe/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting beautifulSoup
  Downloading https://files.pythonhosted.org/packages/1e/ee/295988deca1a5a7accd783d0dfe14524867e31abb05b6c0eeceee49c759d/BeautifulSoup-3.2.1.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-p5xsk9e4/beautifulSoup/setup.py", line 22
        print "Unit tests have failed!"
                                      ^
    SyntaxError: Missing parentheses in call to 'print'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-p5xsk9e4/beautifulSoup/
You are using pip version 8.1.1, however version 18.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

消息指出/home/joe/.cache/pip/http不属于当前用户。事实并非如此。我的电脑在骗我。整个路径都归我所有,用户joe。

这是用sudo pip运行的。

代码语言:javascript
复制
sudo pip install beautifulSoup
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

我跑..。

代码语言:javascript
复制
sudo python3 -m pip install --upgrade pip
The directory '/home/joe/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/joe/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting pip
  Downloading https://files.pythonhosted.org/packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl (1.3MB)
    100% |████████████████████████████████| 1.3MB 553kB/s 
Installing collected packages: pip
  Found existing installation: pip 8.1.1
    Not uninstalling pip at /usr/lib/python3/dist-packages, outside environment /usr
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 18.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

这似乎起作用了。但后来我运行了sudo pip3和sudo pip ...

代码语言:javascript
复制
sudo pip3 install beautifulSoup
Traceback (most recent call last):
  File "/usr/local/bin/pip3", line 7, in <module>
    from pip._internal import main
ImportError: No module named 'pip._internal'

sudo pip install beautifulSoup
Traceback (most recent call last):
  File "/usr/local/bin/pip", line 7, in <module>
    from pip._internal import main
ImportError: No module named 'pip._internal'
EN

回答 1

Stack Overflow用户

发布于 2018-08-09 04:50:00

好的,首先让我们修复您的Pip安装:

代码语言:javascript
复制
sudo apt-get install --reinstall python3-pip

现在,您应该能够运行pip3 --version来检查Pip是否已安装并正常工作。如果没有,请在尝试任何其他操作之前让我知道。

要注意的要点:

  • 在virtualenv外部运行Pip时,您需要使用pip3,否则系统将尝试使用Python2的Pip。
  • 如果您需要以根用户身份运行Pip,最好使用sudo -H而不只是sudo -这将修复有关Pip的警告

如果你想安装Pip 18,我建议你在一个虚拟环境中安装--升级系统Pip充满了可能出错的东西。

例如:

代码语言:javascript
复制
# Create a new virtualenv:
python3 -m venv my_virtual_environment
# "Activate" it (you need to do this once per shell)
source my_virtual_environment/bin/activate
# Now you can use `pip`, `python` etc. and the changes will be kept in the `my_virtual_environment` directory
pip install -U pip setuptools wheel

此外,要安装BeautifulSoup,您需要beautifulsoup4包- beautifulSoup很旧,不能与Python3一起使用:

代码语言:javascript
复制
pip install beautifulsoup4
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51754381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档