【问题标题】:Installing python packages with no installation directory acces and no pip/easy_install/virtual_env安装没有安装目录访问权限且没有 pip/easy_install/virtual_env 的 python 包
【发布时间】:2015-10-18 10:10:45
【问题描述】:

在工作中,我们安装了 python,但没有额外的模块。我想导入一些 scipy 模块,但我无权访问 python 目录进行安装。

在 StackOverflow 上也有人问过类似的问题,但答案总是假设安装简单,pip 或 virtualenv 已安装。在我的工作场所,没有安装这些软件包。这只是简单的 python 安装,没有别的。

我还有一个选项可以在我的本地文件夹中安装模块并从 python 调用它们吗?如果是这样,我该怎么做?

【问题讨论】:

  • 如果您认为它可以解决您的问题,请accept 回答。它将在整个社区中识别正确的解决方案。这可以通过单击答案旁边的绿色复选标记来完成。请参阅此image 以供参考。干杯。

标签: python module installation root packages


【解决方案1】:

不完全是在本地文件夹中安装模块,但仍然是一个解决方案:

我曾经在一家使用 Windows 且没有管理员权限的公司工作,所以我最终使用了Portable python。 似乎便携式 python 不再托管,但您可以在他们的网站上看到其他一些便携式 python 解决方案,其中大部分可以直接从您的 USB 运行。

【讨论】:

  • 谢谢。我的家用电脑上已经有 anaconda。我可以简单地将它安装到 U 盘吗?
  • 我不确定,但您可以稍后再告诉我们:P。这是最后一个可移植的 Python 发行版,以防万一您想尝试一下。
  • 我一定会努力让你知道的!
  • 成功了!非常感谢!问题解决了。我刚得到 anaconda 并安装到 USB 驱动器。
【解决方案2】:

您可以从这里http://pip.readthedocs.org/en/stable/installing/ 下载 pip 并在没有 root 权限的情况下通过键入以下内容进行安装:

python get-pip.py --user 

这将安装到前缀为 $HOME/.local 的目录中,因此 pip 可执行文件将位于目录 $HOME/.local/bin/pip 中,为方便起见,您可以通过添加到末尾来将此目录添加到 $PATH .bashrc 文件这个字符串

export PATH=$HOME/.local/bin/:$PATH

在此之后,您可以通过键入来安装任何软件包

pip install package --user

或者您也可以从源代码编译 python 发行版并安装到您的主目录到目录 $HOME/.local 或 $HOME/opt 或您喜欢的 $HOME 的任何子文件夹,让我们将此路径称为 $PREFIX。为此,您必须从官方网站下载python源代码,解压缩然后运行

./configure --prefix=$PREFIX --enable-shared
make install

然后将 python 二进制文件添加到 $PATH,将 python 库添加到 $LD_LIBRARY_PATH,方法是在 $HOME/.bashrc 文件的末尾添加字符串

 export PATH=$PREFIX/bin:$PATH
 export LD_LIBRARY_PATH=$PREFIX/lib

重启bash后你也可以运行

 python get-pip.py 

和 pip 将自动安装到您的 $PREFIX 目录。您将使用 pip 安装的所有其他软件包也将自动安装到 $PREFIX 目录。这种方式比较复杂,但它可以让你拥有最新版本的python。

【讨论】:

  • 感谢您的回答。当我下载 pip 代码并将其放入本地文件夹中的 get-pip.py 文件中,然后转到 python shell 并键入 python get-pip.py 时,它只会显示“无效语法”。我也尝试从 .py 文件运行它,但随后显示“ValueError:无法配置处理程序'console':已关闭”。我不确定这里发生了什么。
  • 你必须下载这个文件而不是复制为纯文本,因为 python 对 Intends 很敏感,如果你的浏览器没有下载并显示类似文本,你可以运行:wget bootstrap.pypa.io/get-pip.py
  • 好的,这就是我现在所做的,但它没有改变任何东西。在 python shell 中输入仍然给我无效的语法,运行文件给我同样的错误:(
  • 你有哪个版本的python?
  • 它是 2.7.1。我是否在正确的位置输入文本?我有 Python 的空闲 GUI。有一个 shell 窗口和一个用于打开 .py 文件的选项。我都试过了。
猜你喜欢
  • 2014-01-02
  • 1970-01-01
  • 2017-04-12
  • 1970-01-01
  • 2021-01-19
  • 1970-01-01
  • 1970-01-01
  • 2012-01-18
  • 2011-01-13
相关资源
最近更新 更多