루트 권한 없이 CentOS에 Python을 설치하는 방법은 무엇입니까?

루트 권한 없이 CentOS에 Python을 설치하는 방법은 무엇입니까?

어떤 이유로 루트 권한 없이 CentOS에 Python을 설치해야 합니다. 루트가 없어서 yum설치패키지를 사용할 수 없어서 시도해보았습니다.

./configure --prefix=$HOME/tools/python
make
make install

작동합니다. 그러나 setuptools를 설치하려고 하면 다음을 통해

wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py -O - | python - --user --insecure

파이썬이 불평한다

urllib2.URLError: <urlopen error unknown url type: https>

Python과 openssl lib가 제대로 컴파일되지 않은 것 같습니다. 그래서 해당 웹사이트에서 setuptools를 다운로드하고 보관을 취소한 후 실행했습니다.

python setup.py install

그리고 얻었습니다

RuntimeError: Compression requires the (missing) zlib module

따라서 Python을 다시 컴파일하고 다시 설치해야 합니다. 이번에는 Python을 구성하기 --prefix="$HOME/tools/foo"전에 /usr/foo/bar.

그 후, 예를 들어 플래그를 사용하여 Python을 구성하려고 했습니다 --with-zlib=$HOME/tools/zlib. 불행하게도 Python은 이러한 플래그를 알 수 없다는 내용의 줄을 화면에 표시했습니다. 그런 다음 /Modules/Setup.dist다음 줄의 주석 처리를 제거하여 이러한 라이브러리에 대한 경로를 지정할 수 있을 것으로 기대하면서 수정을 시도했습니다 .

#SSL=/home/foo/tools/openssl-1.0.0s
#_ssl _ssl.c \
#       -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
#       -L$(SSL)/lib -lssl -lcrypto
......
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz 

이번에는 상황이 악화되어 편집이 중단되었습니다.

./Modules/zlibmodule.c:8:18: error: zlib.h: No such file or directory

웹 전체를 검색했지만 아무것도 찾지 못했습니다. 그래서 저는 질문을 가지고 왔습니다: 루트 권한 없이 CentOS에 zlib, openssl, libffi 등과 함께 Python을 설치하는 방법은 무엇입니까?

답변1

홈 디렉터리에서 Python+ 도구를 실행할 수 있습니다.
가다https://www.continuum.io/downloads여기에 나열된 모든 패키지가 포함된 Anaconda를 다운로드하세요. http://docs.continuum.io/anaconda/pkg-docslibFFI, openssl 및 zlib가 포함됩니다.

설치 후 터미널과 wallah를 다시 시작하십시오. ($PATH는 귀하만을 위해 변경되므로 시스템 소프트웨어는 영향을 받지 않으며 관리자에게 이메일을 보낼 필요가 없습니다.)

여기에 나열되지 않은 추가 패키지가 필요한 경우 conda, pip 또는 setup.py를 사용하여 더 많은 패키지를 얻을 수 있습니다.

계속해서 멋진 모습을 보여주세요.

답변2

이 문제를 해결하는 한 가지 방법은 설치하는 것입니다.피엔브그런 다음 이를 사용하여 원하는 버전의 Python을 설치하십시오. 나를 위해 일해주세요!

답변3

/etc/sudoers에 대한 액세스 권한이 있습니까? 아니면 관리자에게 이를 추가하도록 지시할 수 있습니까? username ALL = NOPASSWD : /usr/bin/apt-get , /usr/bin/aptitude, /usr/bin/whatever 파일에 액세스하기 위해 sudo가 필요하지 않도록 이 파일에 추가할 수 있습니다 .

답변4

다음을 사용하여 독립형을 구축할 수 있습니다.https://github.com/indygreg/python-build-standalone.

사용 단계:

unzstd <cpython file name>.zstd
tar -xvf <cpython file name>.tar
./python/install/bin/python3

관련 정보