2014-11-21 5 views
4

저는 제 리눅스 상에 python2.6을 가지고 있었지만 새로운 모듈을 사용하기 위해 python3.4를 설치했습니다. sudo 액세스를 사용하여 설치했습니다. 새 버전은 /usr/local/bin에 설치되었습니다. 루트 액세스가 없으면 명령 줄에서 python3.4를 사용하거나 .py 파일에서 shebang을 사용하여 새로운 python3.4를 사용할 수 있습니다. #!/usr/local/bin/python3Sudo가 새로운 python 버전을 찾지 못했습니다

이제 모듈을 설치하려고합니다. sudo 액세스가 필요합니다. 내가 루트 일 때 python3.4을 실행하면 command not found이라고 표시됩니다. whereis python을 실행했으며 /usr/bin에 python2.6의 경로가 있지만 whereis python3.4not found in /usr/bin이며 /usr/local/bin에 있기 때문에 정확합니다. 다시 말하지만 루트에서 빠져 나온다면 아무런 문제가 없습니다.

$PATH 문제 (확실하지 않음)로 보입니다. 새로운 Python3 용 모듈을 설치하는 동안 내가 잘못하고있는 부분을 도와 줄 수 있습니까? 4? 모듈을 설치할 수 있었지만 이전의 python2.6 사이트 패키지에 설치되었습니다.

답변

5

export PATH+=:/usr/local/bin 어떨까요, 어쩌면 도움이됩니다.

1

/usr/bin에 Py 3.4를 설치할 위치를 지정했을 수도 있습니다.

쉬운 접근 방법은/usr/local/bin에서/usr/bin으로 Py 3.4 bin을 복사하는 것입니다.

두 번째로 접두사 params를 사용하여 다시 설치할 수도 있습니다.

+0

또는 실제 파일을/usr/local/bin에 두려면/usr/bin에 심볼릭 링크 할 수 있습니다. – user3282276

0

다중 인터프리터와 다중 라이브러리 공존을 처리하기위한 피동적 인 방법은 using virtual environments입니다. 이를 통해 주어진 프로젝트에 필요한 라이브러리와 인터프리터를 설치할 수있는 전용 파이썬 작업 공간을 만들 수 있습니다. 이 방법으로 프로젝트 과 그 종속물을 분리하고 경로에 강제 실행 파일에 대한 심볼릭 링크와 같은 무시 무시한 일을하지 않아도됩니다. 또한 전체 액세스 권한을 가진 디렉토리에 가상 환경을 만들면 패키지를 설치하기 위해 루트가되거나 sudo가 필요하지 않습니다.

+0

가상 환경을 사용하기로 동의하지만 여러 개가 필요할 수도 있습니다 python이 설치됩니다. 예를 들어 CentOS/RHEL에서는 linux 배포판에 python2.6이 설치되어 있어야하고 yum에 올바르게 사용하려면 python의 다른 버전을 얻으려면 altinstall을 사용해야합니다 – jugovich

관련 문제