
어떤 이유로 루트 권한 없이 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