Linux下sudo导致的环境问题【python】

sudo python导致No module问题;无法找到模块(Linux环境下解决python与sudo python不一样的问题);conda环境下make install发生failed wit Ubuntu中默认存在一个python3.8,在ubuntu上安装anaconda后,经过各种环境配置,会将机子上的默认python设置为与anaconda统一(我的电脑为py3.9.13)。但是,在一些时候通过sudo命令运行py文件时,会发现明明有的包无法导入,运行过程报错发生这个问题的根源是,python和sudo python之间的不同。可以分别查看一下两种python中的对应版本,可以看到它们的版本是不同的,sudo中甚至无法直接用python指令。 阅读详情

问题描述

which python

sudo which python

执行上面两个命令会输出python所在的路径。但是会发现两个命令输出的结果是不同的。因为sudo 会从新设置 PATH 的值。导致 sudo python 与 python 执行的不是一个python。如下

解决

使用 alias 命令设置一个新的 sudo 命令。编辑 ~/.bashrc

alias sudo='sudo env PATH=$PATH'

参考

https://stackoverflow.com/questions/31688502/python-vs-sudo-python

Ubuntu 下载并切换Python默认版本(无痛顺畅版) 在准备大二项目结项的时候,安装mediapipe库,需要下载并切换ubantu 中python的版本为3.8,遇到了些小问题,顺便记录一下。注:以下步骤均不会污染环境,请放心食用。 阅读详情

相关推荐

Linux Python 及Sudo Python Flask 导包小技巧

Linux Python 及Sudo Python 导包小技巧 问题:使用python执行脚本,写入日志文件无权限;提权使用sudo python找不到包。 (python36) [centos@host33 cnn_rnn]$ python flask_server_cleanup_main.py ........ /usr/local/noc_project/cnn_rnn /usr/local/noc_project Traceback (most recent call last): .

大模型与Agent智能体 861

sudo python导致No module问题(python与sudo python并不一样!)

Ubuntu中默认存在一个python3.8,在ubuntu上安装anaconda后,经过各种环境配置,会将机子上的默认python设置为与anaconda统一(我的电脑为py3.9.13)。但是,在一些时候通过sudo命令运行py文件时,会发现明明有的包无法导入,运行过程报错刚开始百思不得其解,后来发现是python和之间的不同。可以分别查看一下两种python中的对应版本,可以看到它们的版本是不同的,sudo中甚至无法直接用python指令。

Netceor的博客 2866

开放词汇目标检测(Open-Vocabulary Object Detection, OVOD)综述

综上,大多数工作均基于CLIP预训练的图像编码器和文本编码器。GlIP为解决目标检测任务提供了先例,后续很多工作常与目前较为广泛使用的目标检测网络结构相结合,从而构建新的开放词汇目标检测器。如ViLD基于Mask R-CNN、RegionCLIP基于R-CNN、VLDet和BARON基于Faster R-CNN。更具有创新性的工作是Detic,提出了使用图像分类的数据集来对目标检测器的分类头进行训练。

yangsn0719的博客 4400

Ubuntu如何修改默认python版本-sudo和不用sudopython不一致怎么办

背景 sudo下python默认是python2.7,而在自己的用户下python默认是3.6,如何将sudo下python也变成python3.6呢? 解决方法-基于update-alternatives 注:以下内容转载自https://blog.youkuaiyun.com/White_Idiot/article/details/78240298 可以使用update-alternatives来为整个系统更改Python版本。 第1步首先列出所有可用的python替代版本信息: $ update-alternat

整数浮点 2135

Gitee自动创建PR之——评审模式

一 创建PR的常规操作 本地更新主干(一般为master分支),基于主干新建一个分支并(如Dev分支)切换; 进行新的需求开发; 将这个分支推送到远端; 打开 Gitee ,进入创建 Pull Request 界面; 选定目标分支(及我们需要合并到主干分支的分支,一般即为我们的开发分支); 填写 Title 以及 Description; 点击提交 Pull Request。 二 更快的常见PR的方式— — 评审模式 现在 Gitee.

calm_encode的博客 2987

FlinkCDC数据同步Bug——同步性能由于写入并行度限制无法提升问题的解决

使用FlinkCDC进行数据同步时,出现增量阶段写入并行度强制为1导致整体同步性能无法提升问题的解决方案

csdn_lan的博客 2078

Centos sudo命令执行python与普通用户执行python版本不同

前段时间新安CentOS 6.5虚拟机,顺便将自带的Python2.6升级到Python 2.7和安装pip。http://blog.youkuaiyun.com/jcjc918/article/details/11022345 然而发现随后通过pip安装的包,在python里使用import命令提示找不到module,排查后发现pip安装在了python 2.6的文件夹下。 由于sudo命令下...

ayw0484的博客 864

从无人机到机械臂:深入聊聊LQR和LQG在实际项目里的那些‘坑’与最佳实践

本文深入探讨了LQR和LQG在无人机和机械臂等实际项目中的应用挑战与最佳实践。从系统建模的妥协艺术到调参的系统化方法,再到离散化的细节处理,文章分享了工程实践中的宝贵经验。特别强调了如何应对传感器噪声、未建模动态等现实问题,并提供了实用的调试工具和诊断流程,帮助工程师避免常见陷阱,提升控制系统的稳定性和性能。

weixin_28683391的博客 383

sudo: pip:command not found问题解决

python3   sudo apt-get install python3-pip python2   sudo apt-get install python-pip 如果还是不行,则按照下面操作 原因:编译sudo的时候加入了–with-secure-path 选项。 解决:在环境配置文件里加一个alias           (1) vi  ~/.bashrc   ...

qq_40806289的博客 4万+

工程经验分享:PCIE(1)

本文介绍AXI Bridge For Pcie Express Gen3 Subsystem 的使用方法。这个IP兼具简单与实用性,将PCIE协议层实现于内部,仅留出AXI接口供开发者使用。开发者不需要处理复杂的PCIE协议数据,只需要对AXI总线有所了解即可,十分符合Xilinx一贯的开发风格。本文无关PCIE协议本身,仅分享实用性的工程经验,以PCIE IP为核心,一步一步搭建一个简单的子系统,以此说明用法。文中所有内容均已通过项目检验。

weixin_42415266的博客 3842

【网络协议】【TSN】精讲TSN工作原理!图解超赞超详细!!!

TSN有一个服务等级(class of service,CoS)的概念。对TSN网络而言,不同优先级的服务对应图3中的PCP码。3位PCP码定义了0(最低)~7(最高)这8个优先级,传输类型分别对应基础、最大努力、卓越努力、严苛应用、延时和抖动小于100 ms的视频、延时和抖动小于10 ms的音频、内部网络控制、网络控制。其会对网络场景进行不同的匹配,是后续调度、配置设计中会考虑到的数据流调度因素。

风云说通信 2629

权限与依赖问题:sudo

1. 将当前用户加入 dialout 组(解决串口权限) sudo usermod -aG dialout yjq # 2. 重新登录系统(或重启),使组生效 # 注意:必须重新登录,否则组权限不生效。# 你可能是这样安装的(当前用户环境): pip install pyserial # 但这样运行时用的是 root 的环境: sudo python3 script.py。,而 root 环境中没有安装。

m0_56514535的博客 214

从零开始之驱动发开、linux驱动(七、字符驱动之led最终版)

我们上一接用的gpiolib非常杂乱,使用了两种 1.各硬件厂商实现的,如s3c_gpio_cfgpin(S5PV210_GPJ0(5), S3C_GPIO_SFN(1)) 2.系统公共的,如gpio_set_value(S5PV210_GPJ0(4),val) 其实公共的也是对各硬件厂商的封装,用那个都可以,个人建议用系统公共的,应为这样换芯片厂商,不影响任何使用。   2.错误处理基...

To_run_away的博客 2386

php运行python权限不够,linux+php+apache web调用python脚本权限问题解决方案

lamp: linux + apache + mysql + php在近期项目中使用 linux + apache + php调用python脚本是出现以下权限问题:build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 1823, in get_resource_filenamebuild/bdist.linux-x86_64/...

weixin_33582089的博客 697

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Linux更新Python3避坑

当安装python高版本时,因为python3.x是内建版本,不能随便卸载 ❌禁止使用下面命令! ❌删除python2 sudo apt-get/ remove python ❌删除python3 sudo apt-get/ remove python ❌删除python3.6 sudo apt-get/ remove python3.6 #以上命令禁止使用,为防止错误输入,已在后面加了/ 使用remove删除,会照成相关依赖包自动卸载,后果很严重! 如果误删,请使用以下补救方案 1.确认

shuaikang9864的博客 280

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

本地开发环境排错笔记:Git、Python 虚拟环境、Linux 权限与 VS Code 乱码

这篇适合刚开始做开发环境配置、日常写代码和本地调试的同学。内容不讲复杂原理,只记录几个我自己觉得最容易反复踩坑的问题:Git 拉代码报错、Python 虚拟环境混乱、Linux 脚本无法执行,以及 VS Code 终端中文乱码。

GensAI的博客 220

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ROS Melodic 使用Anaconda环境python3

核心基于该文章:Building ROS Melodic with Python3 support 前提 1.你已经拥有一个在linux环境下的anaconda虚拟环境 2.使用python3 3.默认python 和 python3 设置为anaconda虚拟环境下的python 第一个问题 此处教程上会安装一个 python3,且默认位置在/usr/local/lib/python3.6 一定要注意,如果想使用Ananconda的虚拟环境,此处无需下载python3,将第二条指令改为: sudo a

Merokes的博客 5252

[linux虚拟机] 问题汇总

点这里点这里点这里点这里 点这里点这里

weixin_45225032的博客 127

python 安装过模块sudo运行时候报错找不到

python linux ubuntu

qq_29144629的博客 469

web调用python脚本_linux+php+apache web调用python脚本权限问题解决方案

lamp : linux + apache + mysql + php在上篇随笔中linux+php+apache调用python脚本时出现的问题的根本原因是:apache运行时使用的apache用户权限不够;由此想到的解决方案是将apache改用root用户来执行,修改/etc/httpd/conf/httpd.conf,但结果是apache运行不起来,初步判断是apache出于安全方面的考虑,...

weixin_39864489的博客 169

shell运行python脚本报错没有包_bash脚本执行失败问题

背景:我们的项目使用了superset(Airbnb开源的数据挖掘平台),superset的运行需要python2.7环境,以前项目部署时候都是手动安装python2.7,然后再安装产品。最近接了一个自动升级python的需求,在开发过程中被linux的环境变量坑了一会。问题1:Python2.7安装完后,为什么执行python -V 还是2.6问题2:安装过程中进行Python编译,包make命...

weixin_39733232的博客 1583

【AnaConda/MiniConda/Linux】使用sudo python或切换root管理员conda环境被绕过解决方案

在解决conda activate命令无法正常使用的问题时,您可以尝试以下解决方案: 使用绝对路径指定Anaconda中的Python: 通过 which python 查找Anaconda环境中的Python路径,然后使用 sudo /home/topeet/miniconda3/bin/python your_script.py 直接指定路径来运行Python脚本。 创建别名: 在 .bashrc 文件中添加别名,使 sudo 下使用的是Anaconda环境中的Python。通过编辑 .bashr

记录我的学习历程 3264

pip,python,ubuntu,linux,..sudo 导致失败问题(sudo -H)

安装requests库, 之前使用 pip install requests 结果没有sudo,导致失败后面加了 sudo pip install requests却提示失败,无法collect……(好坑)The directory ‘/home/bzy/.cache/pip/http’ or its parent directory is not owned by the current use...

Hshrimp的博客 1466

sudo python找不到命令_linux sudo 运行找不到java、python命令

在Ubuntu环境中安装好Java环境后设置环境变量:在/etc/profile中设置好了JAVA_HOME变量并引入到PATH中,由于Ubuntu默认是不以root用户登录的,这时echo $PATH可以看到JAVA_HOME已经被设置好了,java命令也可以执行。接下来sudo 运行shell脚本,提示找不到java命令,$PATH中也找不到JAVA_HOME这个路径了。查了很久的资料也没有找...

weixin_39588104的博客 913
上一篇: Windows10 找不到 mfc100u.dll 解决方案
下一篇: KaFSP: 大规模知识库会话问答的知识感知模糊语义分析
种花途。
博客等级 码龄10年 3粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值