J'ai commencé à utiliser mon Mac pour installer des paquets Python de la même manière que je le fais sur mon PC Windows au travail. permission refusée des erreurs lors de l'écriture dans les fichiers journaux ou les paquets de sites.
J'ai donc pensé à courir pip install <package>
sous sudo
mais est-ce une utilisation sûre/acceptable de sudo étant donné que je veux juste que cela soit installé sous mon compte utilisateur actuel ?
Exemple de traceback d'une erreur d'E/S de fichier journal :
Command /usr/bin/python -c "import setuptools;__file__='/Users/markwalker/build/pycrypto/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /var/folders/tq/hy1fz_4j27v6rstzzw4vymnr0000gp/T/pip-k6f2FU-record/install-record.txt failed with error code 1 in /Users/markwalker/build/pycrypto
Storing complete log in /Users/markwalker/Library/Logs/pip.log
Traceback (most recent call last):
File "/usr/local/bin/pip", line 8, in <module>
load_entry_point('pip==1.1', 'console_scripts', 'pip')()
File "/Library/Python/2.7/site-packages/pip-1.1-py2.7.egg/pip/__init__.py", line 116, in main
return command.main(args[1:], options)
File "/Library/Python/2.7/site-packages/pip-1.1-py2.7.egg/pip/basecommand.py", line 141, in main
log_fp = open_logfile(log_fn, 'w')
File "/Library/Python/2.7/site-packages/pip-1.1-py2.7.egg/pip/basecommand.py", line 168, in open_logfile
log_fp = open(filename, mode)
IOError: [Errno 13] Permission denied: '/Users/markwalker/Library/Logs/pip.log'
Mise à jour Il s'agit probablement d'une question de permissions, mais la meilleure approche consiste à utiliser des environnements virtuels pour vos projets python. Exécution de sudo pip
doivent être évitées, sauf en cas de nécessité absolue.