安装没有安装目录访问的python包,没有pip / easy_install / virtual_env

时间:2015-10-16 08:44:24

标签: python module installation root packages

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

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

我是否仍然可以选择在我的本地文件夹中安装模块并从python中调用它们?如果是这样,我该怎么做呢?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您可以从此处http://pip.readthedocs.org/en/stable/installing/下载pip,然后输入以下命令安装它:

python get-pip.py --user 

这将安装到前缀为$ HOME / .local的目录中,因此pip可执行文件将位于$ HOME / .local / bin / pip目录中,为方便起见,您可以通过添加到$ PATH将此目录添加到$ 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文件结尾的whit字符串

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

当重启bash后你也可以运行

 python get-pip.py 

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