【问题标题】:Installing pip and numpy on Unix server without root access在没有 root 访问权限的 Unix 服务器上安装 pip 和 numpy
【发布时间】:2019-12-12 00:50:53
【问题描述】:

我知道这个问题已经被问过并回答了很多次,但这些解决方案都没有对我有用。我已将 Python 2.7 安装到本地目录并将其添加到我的路径中。当我尝试安装 numpy 时,出现以下错误:

ImportError: 没有名为 setuptools 的模块

我不能简单地sudo apt-get install python-setuptools,因为我没有 root 访问权限。

我需要安装 numpy 并且最好让 pip 为未来的应用程序工作。

【问题讨论】:

  • 不确定 pip 本身,但我在我的 Mac、Linux 和 Windows 机器上使用 Anaconda(带有 Numpy/Scipy 的 Python 发行版等)。如果您使用命令行安装程序并安装到您的主目录,则不需要 root 安装。

标签: python numpy unix pip


【解决方案1】:

0) 尝试安装与当前用户隔离的软件包,使用 --user 标志:

pip install --user SomeProject

1a) 我同意@Pi Marillion 的观点,如果您没有 root 访问权限,请使用隔离的 conda 环境。这样您就可以保持路径清洁。

安装 conda:

由于我不了解您的操作系统,请转到https://docs.conda.io/en/latest/miniconda.html

安装后,更新你的 conda(以防万一):

conda update conda

要列出已安装的软件包,您可以这样做

conda list

您应该会看到安装了 python。您可以通过在终端中输入python 来启动解释器。

我发现 conda 备忘单非常有用:

https://docs.conda.io/projects/conda/en/latest/user-guide/cheatsheet.html

b) 现在尝试通过 pip 安装,我认为您可能需要 python 3.x 来安装 setuptools。

https://packaging.python.org/tutorials/installing-packages/#id13

2)如果这不起作用,您仍然可以尝试

https://packaging.python.org/guides/installing-stand-alone-command-line-tools/

希望这会有所帮助:)

【讨论】:

    【解决方案2】:

    首先尝试easy_install --user setuptools pip。如果这不起作用,您需要手动安装。

    https://pypi.org/project/setuptools/#files 下载setuptools-*.zip。将压缩包cd 解压缩到新目录并运行python2.7 setup.py install

    然后试试pip install。如果还是不行,重新安装pip:下载get-pip.py并运行python get-pip.py --user

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-15
      • 2014-12-31
      • 1970-01-01
      • 2017-04-12
      • 2013-06-04
      • 1970-01-01
      • 1970-01-01
      • 2020-10-06
      相关资源
      最近更新 更多