2016-11-06 5 views
0

저는 현재 데이터 분석에서 학교 프로젝트를 진행하고 있습니다. 우리는 OS X, Ubuntu 및 Windows를 사용하므로 모든 플랫폼에서 동일한 코드를 사용하는 방법을 알고 싶습니다. 우리는 가상 환경을 생성하고 모든 외부 라이브러리가 필요 설치, 우리는 다른 운영 체제에 폴더를 변경할 때 우리는 실행다른 운영 체제의 VirtualEnv

virtualenv path/to/virtualenvFolder --alwayscopy --download 

그러나 라이브러리의 대부분의 작업, 또는 같은 오류가없는 "권한이 거부 ... ", 심지어 sudo를 사용합니다. 여러 운영 체제에서 폴더에 파이썬 코드와 외부 라이브러리를 전달하는 좋은 방법이 있습니까?

+0

Virtualenvs **는 휴대용으로 설계되지 않았습니다 **. 새 시스템에 새로운 가상 환경을 생성하고 요구 사항을 설치해야합니다 (예 : 이전 시스템의'pip freeze >> requirements.txt', 새 시스템의'pip install -r requirements.txt'). – jonrsharpe

+0

대단히 감사합니다! – user7122079

답변

0

여기에 정보를 많이 제공하지 않았습니다. 하지만 시스템간에 공유하는 코드에 virtualenv와 설치된 라이브러리를 포함시키는 것 같습니다. 너는 그렇게해서는 안된다.

프로젝트 코드 만 공유하십시오. 각 사용자는 종속성의 자체 사본을 직접 설치해야합니다. 프로젝트에 requirements.txt를 모두 포함해야하며, 각 개발자는 자신의 virtualenv 내에 pip install -r requirements.txt을 실행할 수 있습니다.

+0

고맙습니다. 모든 외부 라이브러리를 폴더에 설치하여 모든 컴퓨터에 모든 외부 라이브러리를 설치할 필요가 없다고 생각했습니다. – user7122079

관련 문제