Fedora 19의 소스에서 pyside를 설치하려고 합니다. 달리기는 다음 sudo python setup.py bdist_egg --version=1.2.0 --qmake=/usr/lib64
을 제공합니다:
HEAD is now at 92062bc... Version bump to 0.2.14
Checking out submodule pyside-examples to branch master
Running process: git checkout master
Already on 'master'
Removing /home/andreas/pyside-setup/pyside_package
running bdist_egg
running build
Python architecture is 64bit
error: Permission denied
sudo 없이:
Traceback (most recent call last):
File "setup.py", line 228, in <module>
rmtree(d)
File "/home/andreas/pyside-setup/utils.py", line 280, in rmtree
shutil.rmtree(dirname, ignore_errors=False, onerror=handleRemoveReadonly)
File "/usr/lib64/python2.7/shutil.py", line 247, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "/usr/lib64/python2.7/shutil.py", line 256, in rmtree
onerror(os.rmdir, path, sys.exc_info())
File "/home/andreas/pyside-setup/utils.py", line 276, in handleRemoveReadonly
os.chmod(path, stat.S_IRWXU| stat.S_IRWXG| stat.S_IRWXO) # 0777
OSError: [Errno 1] Operation not permitted: '/home/andreas/pyside-setup/pyside_package/PySide'
답변1
실행 가능한 비트가 없으므로 /home/andreas/pyside-setup/pyside_package/PySide
설정해 주어야 합니다. 이를 통해 스크립트를 실행할 수 있습니다.
chmod u+x /home/andreas/pyside-setup/pyside_package/PySide
실행을 허용해야 합니다. 모든 "실행 파일"에는 이 비트가 필요합니다. 그렇지 않으면 Linux에서 이를 실행할 수 없습니다. 이것은 Linux의 보안 조치 중 하나입니다.