python和sudo python的区别,,1)解决2(1)中的
python和sudo python的区别,,1)解决2(1)中的
1)解决2(1)中的导入顺序问题
虽然anaconda安装完成后,在~/.bashrc中也设置了 PYTHONPATH和PATH的环境变量,为什么还会在sudo python test.py时出现包导入错误,而在使用python test.py时又是正常的呢?这是因为在使用sudo模式执行程序的时候,系统会自动重置PATH环境变量。
(a)$ sudo gedit /etc/sudoers 打开文件,会发现如下这行,表示sudo模式下会默认重置环境变量。
Defaults env_reset
(b)修改 /etc/sudoers,使sudo下可以继续使用我们定义的环境变量:
# Defaults env_resetDefaults env_keep += "PATH"Defaults env_keep += "PYTHONPATH"# 其他用户定义的环境变量
修改完后,重新输入sudo python test.py和python test.py,会发现两者的包导入顺序一致了!
(2)解决2(2)中python版本使用问题,可以用重建到anaconda版本python的软连接方式解决:
sudo cp /usr/bin/python /usr/bin/python_bak
sudo rm /usr/bin/python
sudo ln -s /home/yhb/anaconda3/bin/python3.5 /usr/bin/python
修改完成后再输入sudo python可以看到当前使用的是anaconda中的python3.5
python和sudo python的区别
相关内容
- Python的for循环退出,,forelsefor
- python_JS操作与文件上传,,一。JS操作#5.将
- Mac中的python2 与 python3 的共存,,【一】下载Xcode
- Python安装之anaconda,,首先给大家介绍一个可
- python-微博登录分析,,微博登录页面分析目标
- python - 反射,,通过字符串的形式操作
- Python爬虫之使用celery加速爬虫,,??celery是一
- Centos7配置python3+flask环境,,一、拉取镜像:doc
- Python数据可视化:绘制持仓榜单的“棒棒糖图”,,前言
- Win10下python不同版本同时安装并解决pip共存问题,,特别
评论关闭