在没有安装目录访问和没有pip/easy\u install/virtual\u env的情况下安装python包

在没有安装目录访问和没有pip/easy\u install/virtual\u env的情况下安装python包,python,module,installation,root,packages,Python,Module,Installation,Root,Packages,在工作中,我们安装了python,但没有额外的模块。我想导入一些scipy模块,但我无法访问python目录进行安装 在StackOverflow上也有类似的问题,但答案总是假定安装了easy install、pip或virtualenv。在我的工作场所,没有安装这些软件包。这只是简单的python安装,没有别的 我还可以选择在本地文件夹中安装模块并从python调用它们吗?如果是这样的话,我该怎么做?不是在本地文件夹上安装模块,而是一个解决方案: 我曾经在一家使用windows的公司工作,但没

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

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


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

不是在本地文件夹上安装模块,而是一个解决方案:

我曾经在一家使用windows的公司工作,但没有管理员权限,所以我最终使用了。
似乎portable python不再是mantained,但您可以在他们的网站上看到其他一些portable python解决方案,其中大多数都可以直接从usb运行。

您可以从这里下载pip,并通过键入以下内容在没有root权限的情况下安装:

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

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。

谢谢。我的家用电脑上已经安装了anaconda。我可以简单地将它安装到USB驱动器上吗?我不确定,但你可以试着事后告诉我们:P。这里是最后一个可移植的python发行版,以防你想尝试一下。我一定会尝试,并随时通知你!成功了!非常感谢!问题解决了。我刚刚得到了anaconda并安装到USB驱动器。谢谢你的回答。当我下载pip代码并将其放入本地文件夹中的文件get-pip.py中,然后转到python shell并键入python get-pip.py时,它只会说“无效语法”。我还尝试从.py文件运行它,但它显示“ValueError:无法配置处理程序‘控制台’:已关闭”。我不确定这里发生了什么。你必须下载这个文件,不要以纯文本形式复制,因为python对文本敏感,如果你的浏览器不下载并显示像文本一样的文本,你可以运行:wget OK,我现在就是这么做的,但它没有改变任何东西。在python shell中键入仍然会给我带来无效语法,而运行该文件会给我带来相同的错误:(你有哪个版本的python?它是2.7.1。我在正确的位置输入了文本吗?我有python的空闲GUI。有一个shell窗口和一个打开.py文件的选项。我两个都试过了。如果你认为它解决了你的问题,请给出一个答案。它将在整个社区中识别正确的解决方案。这可以通过单击gre来完成。)在答案旁边打勾。请参阅此参考。干杯。