2014-04-15 3 views
26

pip install something을 통해 패키지를 설치했습니다. 패키지 something의 소스 코드를 편집하고 싶습니다. 어디서 (우분투 12.04에) 그것을 어떻게 소스 코드를 편집하고 그것을 실행할 때마다 다시로드 할 수 있습니까?Python : 설치된 패키지를 편집하는 방법?

현재 소스 코드를 편집하고 있고 python setup.py를 몇 번이고 계속해서 실행하고있어 번거롭기는 마찬가지입니다.

+0

'dpkg를 쿼리가 -L '다음 파일을 편집? –

+1

우분투 일반 (및 나는 또한 최신 버전을 기대한다)은 /usr/local/lib/python2.7/dist-packages에 pip 패키지를 설치하고 apt 패키지는 /usr/lib/python2.7/dist-packages에 설치한다. –

답변

4

/usr/local/lib/python2.7/dist-packages/에 설치된 파일을 편집 할 수 있습니다. sudo을 사용하거나 root이되어야합니다. 더 나은 옵션은 개발을 위해 virtual environment을 사용하는 것입니다. 그런 다음 가상 환경에서 사용 권한으로 설치된 파일을 편집 할 수 있습니다.

+1

나는 사용하고있다. mkvirtualenv, -no-site-packages 옵션, pip 설치 및'something' 설치. 그러나 내가 편집 할 수있는 virtualenv 안에 파일을 설치하는 곳이 보이지 않는다. – KJW

23

실제로 설치된 패키지를 편집해서는 안되며, 대신 포크 버전의 패키지를 설치해야합니다. 자주 코드를 편집해야하는 경우

, 당신은 대신 아래에 소스 코드를 삽입해야 pip install something를 통해 패키지를 설치하고 '.../site_packages/...'

의 코드를 편집 할 더 나은했다 개발 디렉토리에 설치하고 함께 설치하십시오.

python setup.py develop 
# or 
pip install -e path/to/SomePackage 
# Or use a vcs at the first place 
$ pip install -e git+https://github.com/lakshmivyas/hyde.git#egg=hyde 

버전 제어 시스템에 변경 사항을 입력하고 명시 적으로 설치하도록 지시하십시오.

참조 : Edit mode

+3

'pip install -e/path/SomePackage /'를 사용하여 설치했다. 이 디렉토리의'/ src /'를 탐색하고 파일을 편집했습니다. 그러나 터미널에서'SomePackage'를 실행하면이 변화가 반영되지 않습니다. – KJW

+0

'/ src /'는 무엇입니까? –

+0

소스 코드가있는 곳은 편집 한'.py' 파일입니다. – KJW

관련 문제