2017-10-18 1 views
0

AWS 환경 (Amazon Linux)을 실행 중이고 많은 양의 라이브러리가 필요한 Python3 스크립트를 실행하려고합니다. 나는 장시간 동안 Python 2를 실행하고 Python 3을 설치하지 않았다는 것을 깨닫기 위해 모든 것을 설치하는 방법을 생각해 냈습니다. Python 2를 사용할 때 새로 설치 한 Python 3을 설치 한 모든 라이브러리를 인식하는 방법이 있습니까?

그래서 파이썬 3 설치 :

sudo yum install python36 

을하지만 난 내 스크립트를 실행했는데, 내 라이브러리 중 하나를 인식하지 못합니다. 나는 모든 것을 파이썬 3 버전으로 재설치하고 싶지 않다. 파이썬 3에서 모든 라이브러리를 인식 할 수있는 방법이 있습니까? 나는 그들이 파이썬 3과 모두 호환 가능하다고 확신한다. 우리는 Tensorflow, Keras, Scipy 등과 같은 것을 말하고있다.

+0

그들이 호환되는지 확실합니까? http://python-future.org/translation.html – SirUncleCid

+0

최신 AMI 2017-09를 사용한다면 EC2 안에 Python3을 설치하고 모든 모듈을 python 3과 호환 가능하도록 다시 설치할 것입니다. python2의 모듈을 사용할 방법이 없을 것 같습니다 python3에서 완전히 –

+0

아니요. 확실하지 않습니다. 확인하려면 어떻게해야합니까? 오류가 발생한 첫 번째 것을 "tqdm"이라고합니다. (나는 다른 누군가가 쓴 것을 달고있다.) – user3529588

답변

0

파이썬 코드 또는 C 확장 모듈에 대해서는 아마도 작동하지 않을 것이다. 왜냐하면 파이썬 3 API C 확장 모듈의 경우 Python 2와 역 호환되지 않으며 Python 3 언어도 일부 역 호환되지 않는 방식으로 변경되었습니다. 따라서 모든 라이브러리의 새 버전이 필요합니다.

+0

어떻게 설치합니까? 설치 관리자는 기본적으로 Python 2를 설치하는 것으로 가정합니다. – user3529588

+0

Linux 배포판의 표준 패키지에서 설치 했습니까? 패키지의 대체 버전이 있어야합니다. 예를 들어, 데비안 시스템의 scipy에서'python-scipy'는 Python 2 패키지이고, Python 3 패키지는'python3-scipy' 패키지입니다. –

+0

AWS 환경에서 첫 번째 라이브러리를 설치했습니다 : pip install tqdm 내 컴퓨터에서이 작업을 수행하고 Python 3 (아나콘다와 함께 설치 한 코드)을 실행하면 작동합니다. 그러나 Amazon 환경에서 Python 3은 라이브러리를 찾지 못합니다. 필자는 그것이 라이브러리 버전이 아니라 파이썬 3이 어디서 라이브러리를 찾을 지 알지 못한다고 생각합니다. – user3529588