如何在Linux上使用pip为所有用户安装模块?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何在Linux上使用pip为所有用户安装模块?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2745字,纯文字阅读大概需要4分钟。
内容图文
![如何在Linux上使用pip为所有用户安装模块?](/upload/InfoBanner/zyjiaocheng/951/62525fd1dde44af59bdde02d4f9da03f.jpg)
如何使用pip在标准python环境中安装软件包,即/usr/local/lib/python2.7/dist-packages,并在不使用virtualenv的情况下为所有用户提供这个新软件包?
通过使用以下内容,仅使用root权限安装软件包:
$sudo pip install loremipsum
Downloading/unpacking loremipsum
Downloading loremipsum-1.0.5.tar.gz
Running setup.py (path:/tmp/pip_build_root/loremipsum/setup.py)
egg_info for package loremipsum
Installing collected packages: loremipsum
Running setup.py install for loremipsum
Successfully installed loremipsum
Cleaning up...
证明:
$python -c 'import loremipsum'
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named loremipsum
$sudo python -c 'import loremipsum'
$pip install loremipsum
Requirement already satisfied (use --upgrade to upgrade): loremipsum in
/usr/local/lib/python2.7/dist-packages
Cleaning up...
$cowsay sad
_____
< sad >
-----
\ ^__^
\ (oo)\_______
(__)\ )\/ ||----w |
|| ||
请不要建议我使用apt-get install python -…而不是.我想知道我的错误是什么以及如何正确使用pip.
$python --version
Python 2.7.6
$pip --version
pip 1.5.4 from /usr/lib/python2.7/dist-packages (python 2.7)
$uname -a
Linux _ 3.19.0-32-generic #37~14.04.1-Ubuntu SMP _ x86_64 GNU/Linux
编辑
我想问题是因为pip不允许小组和每个人阅读已安装的内容:
$sudo pip uninstall loremipsum
Uninstalling loremipsum:
/usr/local/lib/python2.7/dist-packages/loremipsum-1.0.5.egg-info
/usr/local/lib/python2.7/dist-packages/loremipsum/__init__.py
/usr/local/lib/python2.7/dist-packages/loremipsum/__init__.pyc
/usr/local/lib/python2.7/dist-packages/loremipsum/default/dictionary.txt
/usr/local/lib/python2.7/dist-packages/loremipsum/default/sample.txt
/usr/local/lib/python2.7/dist-packages/loremipsum/generator.py
/usr/local/lib/python2.7/dist-packages/loremipsum/generator.pyc
Proceed (y/n)? y
Successfully uninstalled loremipsum
$sudo pip install loremipsum
Downloading/unpacking loremipsum
Downloading loremipsum-1.0.5.tar.gz
Running setup.py (path:/tmp/pip_build_root/loremipsum/setup.py) egg_info for package loremipsum
Installing collected packages: loremipsum
Running setup.py install for loremipsum
Successfully installed loremipsum
Cleaning up...
$sudo ls -al /usr/local/lib/python2.7/dist-packages/loremipsum
total 60
drwxr-s--- 3 root staff 4096 Apr 27 22:06 .
drwxrwsr-x 18 root staff 4096 Apr 27 22:06 ..
drwxr-s--- 2 root staff 4096 Apr 27 22:06 default
-rw-r----- 1 root staff 16182 Apr 27 22:06 generator.py
-rw-r----- 1 root staff 16323 Apr 27 22:06 generator.pyc
-rw-r----- 1 root staff 6130 Apr 27 22:06 __init__.py
-rw-r----- 1 root staff 6869 Apr 27 22:06 __init__.pyc
解决方法:
您可能有一个错误的umask设置,如here所述
从你上次编辑,我猜你umask设置为027.尝试做
sudo pip uninstall loremipsum
umask 022
sudo pip install loremipsum
内容总结
以上是互联网集市为您收集整理的如何在Linux上使用pip为所有用户安装模块?全部内容,希望文章能够帮你解决如何在Linux上使用pip为所有用户安装模块?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。