2017-11-21 13 views
0

그래서 일부 사용자 데이터를 유지 관리하는 간단한 명령 줄 Python 앱을 작성합니다. 나는 setuptools를 구현하여 배포 및 배포 프로세스를 더 쉽게 만들 수 있다고 생각했지만 사용자 파일을 관리하기위한 좋은 솔루션을 찾을 수 없습니다.setuptools를 사용하여 추가 제거 스크립트 실행

/etc/appname에서 사용자 디렉터리를 만들 수있을만큼 간단하지만 사용자가 아마도 함께, 내 응용 프로그램을 제거하고자 할 때 :

sudo pip uninstall appname 

는 사용자를 들고 /etc/appname 디렉토리를 제거하지 않습니다. 파일은 .egg 만 제거됩니다.

setup.py에서 제거 할 때 실행할 스크립트가 있습니까? 내가 만든 디렉토리를 수동으로 제거 할 수 있습니까?

또는 setuptools가 읽기 전용 구성 파일이 아닌 응용 프로그램의 파일을 읽고 쓰는 데 필요한 데이터 디렉토리를 만들 수있는 옵션이 있습니까?

+0

대신 Linux 용 패키지를 만드는 것이 좋습니다. 나는 그것을 (pip 명령을 사용하여) 역시 할 수 없었다. –

답변

0

setuptools를 사용하여 동적 파일을 관리하는 적절한 방법을 찾지 못 했으므로 Makefile을 사용했습니다. 참조 할 프로그램의 디렉토리를 만든 다음 setuptools를 실행하여 pip 패키지를 수집하고 /usr/bin에 스크립트를 설치합니다.

install: 
    mkdir -p ~/.appname/users 
    sudo python setup.py install 
    cp -u appname/users/* ~/.appname/users 

uninstall: 
    sudo rm -rf ~/.appname 
    sudo pip uninstall appname