2015-01-19 5 views
0

모든 라이브러리가 파이썬 코드이므로, import 명령을 사용하는 대신 실제로 해당 라이브러리의 전체 코드를 복사하여 main.py의 맨 위에 붙여 넣을 수 있습니다.수동으로 라이브러리 추가

원격 PC에서 작업 중이므로 라이브러리를 설치할 수 없습니다.이 작업을 수행하여 라이브러리를 사용할 수 있습니까?

매우 바보 같은 질문이 있으면 용서해주십시오.

감사합니다.

+0

* "모든 라이브러리는 파이썬 코드 자체이므로"* - 반드시 사실 일 필요는 없습니다. 그러나, 당신이 사용하고자하는 라이브러리가 순수한 파이썬이라면; 예, 스크립트에 코드를 붙여 넣기 만하면됩니다. – jonrsharpe

답변

0

경우에 따라 가능합니다. 그러나 C로 작성되고 바이너리 (예 : 유명한 numpy)로 컴파일 된 일부 기능이있는 (많은) 라이브러리가 있습니다. 그냥 붙여 넣을 수는 없습니다.

붙여 넣기에서 소개 할 수있는 또 다른 사항은 이름 지정 콜리 전입니다. 이 모듈 module에 어떤 이름보다

import module 

를 사용하는 경우 안전하게 사용하여 가져 오기 모듈에서 사용할 수있는 module.name 이름 name이 이미 가져 오기 모듈 어딘가에 정의 된 경우에도 마찬가지입니다. 코드를 붙여 넣기 만하면 작동하지 않습니다.

0

메인 파일의 맨 위에있는 전체 라이브러리를 붙여 넣을 수는 있지만 문제를 해결하는 가장 좋은 방법이라고 생각하지 않습니다.

하나의 옵션은 라이브러리를 이동하여 main.py 파일과 같은 폴더에 넣는 것입니다. 나는 import 문이 다른 곳을보기 전에 라이브러리의 현재 작업 디렉토리를 검사 할 것이라고 믿는다.

또 다른 옵션은 가상 환경 (virtualenv)을 사용하고이 가상 환경 내에 필요한 모든 라이브러리를 설치하는 것입니다. 나는이 라이브러리에 설치할 수 없다고 말했고 이후 virtualenvpep이 필요하다고 말한 이후에 이것이 효과가 있을지 확신하지 못합니다. 파이썬 가상 환경에 대해 더 자세히 알고 싶다면 here을보십시오.

0

대부분의 모듈은 실제로 Pygame과 같이 C로 작성됩니다. 파이썬 자체는 C에 기반을두고 있습니다. 결론에 도달 할 수는 없지만 라이브러리가 순수한 파이썬 인 경우 코드 조각을 복사하여 붙여 넣는 대신 패키지를 프로젝트 디렉토리에 복사하고 가져 오는 것이 좋습니다.

관련 문제