最近用python,涉及到好多不常用而又非常重要的功能,这里做个总结
pip 相关
1 pip 是否添加sudo的问题
在进行pip install **时候,有时候需要加sudo,有时候不需要加。对于sudo问题,我们要时刻保持慎重,怎么判断加不加sudo,就要查看安装的路径当前用户是否可以读写。如果用户可以对这个文件夹进行读写,就尽可能不要用sudo这个指令。
2 pip 指定安装目录
如果不适用anaconda的话,pip会默认安装在系统目录下。如果我们想安装在其他目录下,可使用如下指令
注:这种安装方法,在调用python包的时候,并不会搜索到当前安装路径,使用sys.path即可查看搜索路径,这时候只需要将当前路径添加在PYTHONPATH路径的前面即可
pip install numpy --target=/media/nvidia/SDCard/
3 pip 在sudo的前提下,何时使用sudo -h这个问题
这个问题在博客pip install 执行过程中遇到的各种问题下给出了解决方案
sudo解决了权限问题,但是pip安装有个本地缓存目录,如果是用sudo,这个目录会写到root用户的home目录下(一般是/root),不用sudo,就写到当前用户home目录下(一般是/home/username)
sudo也提供了选项 -h ,表示用sudo的权限,但又是用当前用户的home目录,所以最佳方式是:sudo -h pip install -U Pillow
不加-h时,会出现警告,也仅仅是自动禁止了缓存而已,不会影响进一步的安装
The directory or its parent directory is not owned by the current user and the cache has been disabled.
Please check the permissions and owner of that directory.
If executing pip with sudo, you may want sudo's -H flag.