Python相关的小技巧

最近用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.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值