python - 安装 pip 而无需 root 失败

标签 python linux server pip

我正在尝试在我不是 root 的远程 Linux 服务器上安装 pip3。我有 Python 2.7.15rc1 和 Python 3.6.7,当我输入:

ls -la ~/.local/lib/python2.7/site-packages/

它按预期返回包,

drwx------ 2 user user   64 May 12 16:59 .
drwx------ 2 user user   64 May  7 15:58 ..
drwxrwxr-x 2 user user 4096 May 12 16:59 numpy
drwxrwxr-x 2 user user 4096 May 12 16:59 numpy-1.16.3.dist-info
drwxrwxr-x 2 user user   64 May 12 16:56 pip
drwxrwxr-x 2 user user 4096 May 12 16:56 pip-19.1.1.dist-info

ls -la ~/.local/lib/python3.5/site-packages/

I get:ls: cannot access '/home/.local/lib/python3.5/site-packages/': No such file or directory

我尝试重新安装 pip3 :

~$ wget https://bootstrap.pypa.io/get-pip.py
....(connecting to ..., saving to .... , saved)
~$ python3 get-pip.py --user
Collecting pip
...
Successfully installed pip-19.1.1
~$ echo "PATH=\$PATH:~/.local/bin" >> ~/.bashrc
~$ source ~/.bashrc
~$ pip3 install numpy --user
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
ImportError: cannot import name 'main'

ps: .... 意味着一些额外的书面内容

我该如何处理这个问题,我尝试安装一个虚拟环境,这就是我得到的。

~$ pip install virtualenv --user
Traceback (most recent call last):
  File "/usr/local/bin/pip", line 7, in <module>
    from pip import main
ImportError: cannot import name main

最佳答案

echo "export PATH=~/.local/bin:$PATH" >> ~/.bashrc

您希望 bash 使用来自 ~/.local/bin 的 pip,而不是来自 /usr/local/bin 的 pip。因此,请将 .local 放置在路径中的所有其他条目之前。

关于python - 安装 pip 而无需 root 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56113629/

相关文章:

node.js - 在 Linux 上从二进制文件安装 Node 需要哪些 tar 选项?

python - Crontab 未在适用于 Linux 的 Windows 子系统 (WSL) 上运行 python 脚本

javascript - 我可以通过哪种方式将 CSV 文件发送到某个地方然后进行一些处理然后返回 json 数据?

python 数据库驱动程序超时

python - 声明式 GTK

linux - 如何在没有用户交互的情况下创建用户和设置密码?

c - 收到 1 或 2 个后,从客户端读取数据包停止

python - 循环 Pandas Dataframe 以生成虚拟变量(1 或 0 输入)的有效方法

python - Python 列表理解的性能 : rebuilding lambda in `if` part?

python aiohttp-sse 在 6 个请求后超时