gpt4 book ai didi

python-2.7 - 关于没有 Root 访问权限的 easy_install 的一些困惑

转载 作者:行者123 更新时间:2023-12-02 14:03:32 26 4
gpt4 key购买 nike

前言

我对 ssh/unix 协议(protocol)很陌生,希望我不会冒犯任何人。

语境

我在我的大学使用内核,并且没有 root 访问权限。因此,当我安装 python 模块时,我求助于这两个相关的堆栈溢出帖子的答案:

1) How to install python modules without root access?
2) How to install python packages without root privileges?

在第二篇文章中,Col Panic 强烈建议获取 pipeasy_install在核心上,如果它们还没有,'你应该礼貌地要求管理员添加它,向他们解释好处(他们不会再被单独包的请求所困扰)。

根据这条建议,我要求管理员输入 easy_install在所有核心上。他们做到了,并且在与 export 进行了一些众所周知的玩弄之后, PATHPYTHONPATH ,我能够得到numpyscipy在核心上并将它们导入 iPython 环境。

不幸的是,matplotlib 存在一些与此问题相关的问题:ImportError: No module named backend_tkagg

我想我可以通过 pickling 忽略这个与 SUSE 相关的问题。一切,然后在我的笔记本电脑上绘制。

我的问题

我真的需要 NetworkX。我写了一些关于我上次安装其他软件包时使用的所有小复杂性的笔记,但这次失败了。也许我忘记了我上次做的事情?

nemo01.65$ easy_install --prefix=/u/walnut/h1/grad/cmarshak/xdrive/xpylocal networkx
TEST FAILED: /u/walnut/h1/grad/cmarshak/xdrive/xpylocal/lib/python3.3/site-packages does
NOT support .pth files
error: bad install directory or PYTHONPATH

You are attempting to install a package to a directory that is not
on PYTHONPATH and which Python does not read ".pth" files from. The
installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:

/u/walnut/h1/grad/cmarshak/xdrive/xpylocal/lib/python3.3/site-packages

and your PYTHONPATH environment variable currently contains:

'/u/walnut/h1/grad/cmarshak/xdrive/xpylocal/lib/python2.7/site-packages'

Here are some of your options for correcting the problem:

* You can choose a different installation directory, i.e., one that is
on PYTHONPATH or supports .pth files

* You can add the installation directory to the PYTHONPATH environment
variable. (It must then also be on PYTHONPATH whenever you run
Python and want to use the package(s) you are installing.)

* You can set up the installation directory to support ".pth" files by
using one of the approaches described here:

https://pythonhosted.org/setuptools/easy_install.html#custom-installation-locations

Please make the appropriate changes for your system and try again.

我尝试解决这个问题

我真的做networkx,否则我必须调整我想放在集群上的一堆代码。

1)我输入:
export PYTHONPATH=/u/walnut/h1/grad/cmarshak/xdrive/xpylocal/lib/python3.3/site-packages

进入 bash 环境。没运气...

2)我向另一位毕业生寻求帮助。他建议我安装 pip通过 easy_install ,我做了然后使用:
pip install --user networkx

当我输入:
find ./local/lib/python2.7/site-packages/ | grep net

我得到了大量来自 networkx 库的文件。不幸的是,依赖关系仍然存在一些问题。

预先感谢您的帮助。真的很喜欢从你的答案中学习新事物。

最佳答案

pip 好像有多个版本 float (参见 pip: dealing with multiple Python versions?)。尝试使用特定版本的 easy_install 安装 pip .例如,这给了我一个 pip2.7

walnut.39$ easy_install-2.7 -U --user pip
Searching for pip
Reading https://pypi.python.org/simple/pip/
Best match: pip 1.5.6
Processing pip-1.5.6-py2.7.egg
pip 1.5.6 is already the active version in easy-install.pth
Installing pip script to /u/walnut/h1/grad/rcompton/.local/bin
Installing pip2.7 script to /u/walnut/h1/grad/rcompton/.local/bin
Installing pip2 script to /u/walnut/h1/grad/rcompton/.local/bin

Using /net/walnut/h1/grad/rcompton/.local/lib/python2.7/site-packages/pip-1.5.6-py2.7.egg
Processing dependencies for pip
Finished processing dependencies for pip
walnut.40$

然后使用 pip2.7
walnut.40$ pip2.7 install --user networkx

此外,对于非 root 软件包安装,我的 .bashrc 中有以下几行:
export PYTHONPATH=$PYTHONPATH:$HOME/.local/lib/python2.7/site-packages        
export PATH=$PATH:~/.local/bin

关于python-2.7 - 关于没有 Root 访问权限的 easy_install 的一些困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23857521/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com