2016-10-02 2 views
0

ssh (내 코드에서)로 Linux 컴퓨터에 연결하고 원격 컴퓨터에 설치되지 않은 Python 라이브러리를 사용하는 일부 코드를 실행하려면 무엇이 가장 좋을까요? 그렇게하는 방법? 이 같은 호출을 사용하여제거 된 모듈을 사용하여 ssh를 통해 원격 Python 코드 실행

:

cat main.py | ssh [email protected] python - 

서버에서 main.py를 실행하지만, 늘 종속성 저를 도움이 될 것입니다, 어떻게 든 관련 라이브러리를 '컴파일'하고 그들에게 보낸 방법이 그냥 내 코드를 실행하는 것 이상?

pip install virtualenv 

을 다음 (현재 경로에 구분 파이썬 환경을 만들기 위해

virtualenv venv 

를 사용 virtualenv을 시도 할 수

+1

가장 좋은 방법은 원격 컴퓨터에 적절한 환경을 설정하는 것입니다. – metatoaster

+0

그렇다면이 라이브러리를 어디에 저장할 것입니까? Python 환경에서 액세스 할 수 있어야합니다. 시나리오에 맞을 수있는 한 가지 방법은 공유 폴더 (NFS, Samba, ...)에 라이브러리를두고이를 원격 환경의 Python 경로에 추가하는 것입니다. – UnholySheep

+0

당신은 '적절한 환경'을 말하는 것이 무엇을 의미하는지 설명 할 수 있습니까? 저는 일부 VM을 실행중인 서버를 가지고 있으며, 그들과 연결하고 데이터베이스 연결, ping과 같은 관련 연결선을 테스트하는 코드를 실행하려고합니다. 그들 중 일부 등 ... 내가 한 곳에서 그것을 실행하고 싶습니다 –

답변

0

경우

나는 원격 시스템에서 라이브러리를 설치하지 않도록 할 폴더 venv).

기본 파이썬 경로에 여러 패키지를 설치하는 대신 virtualenv에는 하나의 패키지 만 설치하면됩니다.

관련 문제