2014-02-09 5 views
1

cfg.ini와 같은 특정 사용자 정의 파일을 package_data에 쓰기 권한으로 포함시키고 싶습니다. 하지만 sudo로 패키지를 설치했기 때문에 기본적으로 쓰기 권한이 비활성화되어 있습니다. 난 내 setup.py에게기본적으로 없음 package_data 파일에 대한 쓰기 권한

어떤 제안을하시기 바랍니다 만들 setuptools에 사용하고 그런데

sudo python setup.install 

.

답변

0

두 가지 해결책이 있습니다.

  1. 은 (sudo는하지 않고)를 사용하여 (대신 시스템) 로컬 사용자에게 패키지를 설치

    python setup.py install 
    

    이는 사용자가 사용자 지정 파일을 편집 할 수 있도록 허용합니다.

  2. * package_data *에서 사용자 정의 파일을 사용하는 대신 모듈에서 읽은 사용자 특정 디렉토리에 사용자 특정 파일을 생성 할 수 있습니다. 그런 다음 사용자가 편집하십시오. Windows의 경우이 파일은 사용자의 AppData 디렉토리 아래에 저장됩니다.

    appdirs 패키지는 응용 프로그램 데이터를 저장하기 위해 사용자 디렉토리에 쉽게 액세스 할 수 있도록합니다 (MIT가 허가 됨).

    설치하려면 appdirs PyPi에서 :

    sudo pip install appdirs 
    

    아니면 소스를 다운로드 한 다음에 설치할 수 있습니다 :

    >>> import appdirs 
    >>> user_dir = appdirs.user_data_dir("YourAppOrModule", "YourName") 
    >>> print(user_dir) 
    C:\Users\TheUser\AppData\Local\YourName\YourAppOrModule 
    

    : 여기

    sudo python setup.py install 
    

    은 예입니다 그리고에서 사용자 파일을 생성 할 수 있습니다.을 열고 사용자가 거기에서 편집 할 수있게하십시오.