首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PYTHONPATH在macOS上不适用于sudo (如果我不使用sudo则有效)

PYTHONPATH是一个环境变量,用于指定Python解释器在导入模块时搜索模块的路径。在macOS上,当使用sudo命令以管理员权限运行Python脚本时,sudo会重置环境变量,包括PYTHONPATH,导致PYTHONPATH不起作用。

这是因为sudo命令默认使用安全策略,即使用安全的环境变量,以防止潜在的安全风险。因此,sudo会重置环境变量,只保留一些基本的系统路径。

如果您在macOS上使用sudo运行Python脚本,并且希望PYTHONPATH生效,可以通过修改sudo的配置文件来实现。具体步骤如下:

  1. 打开终端,并使用以下命令编辑sudo配置文件:
  2. 打开终端,并使用以下命令编辑sudo配置文件:
  3. 在打开的文件中,找到以下行:
  4. 在打开的文件中,找到以下行:
  5. 在该行下面添加一行:
  6. 在该行下面添加一行:
  7. 保存并关闭文件。

现在,当您使用sudo命令以管理员权限运行Python脚本时,PYTHONPATH环境变量将保持不变,从而使其在sudo环境中生效。

请注意,修改sudo配置文件可能会对系统产生影响,因此在进行修改之前,请确保了解相关风险并小心操作。

关于PYTHONPATH的更多信息,您可以参考腾讯云的文档: PYTHONPATH环境变量

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Theano 中文文档 0.9 - 5.2 Mac OS安装说明

警告 如果你想从GitHub安装Theano的前沿或开发版本,请确保你正在阅读此页面的最新版本。 有多种方法可以Mac安装Theano依赖项。...MacPorts需要首先安装XCode(可以Mac App Store中找到),如果你还没有安装。如果你不能从App Store安装它,查看你的MacOS X安装DVD的旧版本。...例如,使用MacPorts 2.0.3的MacOS X Lion,which python 的输出为/opt/local/bin/python,此符号链接指向/opt/local/bin/python2.7...MacPorts需要首先安装XCode(可以Mac App Store中找到),如果你还没有安装。如果你不能从App Store安装它,查看你的MacOS X安装DVD的旧版本。...例如,使用MacPorts 2.0.3的MacOS X Lion,which python 的输出为/opt/local/bin/python,此符号链接指向/opt/local/bin/python2.7

1.3K10

基于TVM实现ARM架构模型优化 | 安装篇

自己的实际测试中,pytorch模型x86平台优化后效率提升了10倍之多,而在arm平台——树莓派3B同时加载pytorch和tvm模型时,效率提升18.79倍。...git submodule init git submodule update 生成共享库 我们的目标是构建共享库: Linux ,目标库libtvm.so macos..., 目标库是libtvm.dylib Windows , 目标库是libtvm.dll sudo apt-get update sudo apt-get install -y python3... macOS ,您可能希望安装Homebrew以便轻松安装和管理依赖关系。 我们使用 cmake 来构建库。TVM的配置可以通过配置.cmake进行修改。 首先,检查系统中的 cmake。...macOS ,对于某些版本的 Xcode,您需要在 LDFLAGS 中添加,否则可能会出现链接错误。

1.6K10
  • Caffe2安装_caffe教程

    "Success" || echo "Failure" 接下来我们检测GPU是否安装成功,如果没有安装GPU,会显示warning说是CPU only,最后test pass。...export PYTHONPATH=/usr/local:$PYTHONPATH export PYTHONPATH=$PYTHONPATH:/home/lemon(user)/caffe2/build...在网上查询以后发现是内存不足,使用的是E5 2695 V3,内存32G,28线程全开时内存不足,把线程缩小到24线程时可以编译成功。...最后才发现,终端中输入命令使其输出环境变量 echo $PYTHONPATH 经过查看才知道,Ubuntu中环境变量法并不是安装文档的前后顺序来进行排列的,是根据你修改的顺序,后来修改的环境变量会在前边...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.7K30

    ubuntu环境下安装python3,配置文件正常导入自定义模块

    Ubuntu自带python,但是一般自带的python版本都比较低,安装16.4的Ubuntu自带的python2.7,后自行安装了python 3.5 进入terminal界面 ---下载并安装...python3.5 >>sudo apt-get python3 #这个命令一般会自动下载最新的python3版本,这里安装只需要一路Yes就OK。...ubuntu默认自带的python则是usr/bin/python2.7 >>python 默认返回的应该是系统自带的python版本,如果要想进入我们自己安装的python环境内,则需要建立软连接...#查看python 的搜索路径 >>sys.path.append(‘~/python’) **长期使用都能正常导入 修改home文件夹下面的.profile文件 >>sudo vim ~/.profile...最后一行写入 >>Export PYTHONPATH=$PYTHONPATH:~/python 因为这个是在当前的用户下修改的,只对该用户有效如果更换用户会失效。

    1.3K20

    Manjaro Linux 连接公司的 VPN 网络

    > 注意:如果你公司的 VPN 网络是苹果下使用的,本文可能不适用(苹果系统不支持 PPTP)。用 Linux 和用 Windows/macOS 不一样,它真的需要用户操心很多东西。...:```bashsudo ip route del default dev ppp0sudo poff company```经过以上步骤配置后,就可以使用了。...网上搜索了一圈资料,最终确定和 MTU 有关系(默认是 1500),参考了 macOS 的 1280,设置后一切正常,不再丢包了!...; sleep 的话网络会卡一下,体验不是很好;- ifconfig 修改后的 MTU 重启电脑会丢失,但这个不是很重要,觉得也没必搞成永久生效了;- route del -host 1.2.3.4...整体还是挺方便的,简单几行命令就搞定了。

    44500

    PointPillarsSECOND代码调试笔记

    f、配置环境变量 $ gedit ~/.bashrc 末尾添加如下的内容: export PATH=/opt/cmake-3.13.4(此处的内容需要根据一步骤创建连接的命令进行填写) 接着终端source...export PYTHONPATH=$PYTHONPATH:/home/junjun/Documents/second/second.pytorch 接着终端source一下.bashrc文件 $.../bin 2、可以使用sudo后,可以编辑/etc/environment文件以永久更改,因此终端中运行: $ sudo gedit /etc/environment 3、编辑文件,确保路径类似于以下内容...虽然sudo可以使用了,但是使用source activate pytorch时爆出错误“-bash: activate: No such file or directory” 一句话,先别嚎,你经历的都经历过...终端输入以下命令: $ sudo apt-get --purge remove softname(切记softname需要自己写) 如果是只卸载程序,请输入以下命令: $ sudo

    4.8K72

    Python 数据科学入门教程:TensorFlow 目标检测

    并且… export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/slim 如果 Ubuntu 的protoc命令出现错误,请使用protoc --version检查你运行的版本...安装说明labelimg github,但对于 Ubuntu 的 Python3: sudo apt-get install pyqt5-dev-tools sudo pip3 install...由于他的存储库已经改变了多次,已经搞乱了,注意到,使用的具体提交是:这个。如果这两个脚本中的任何一个都不适合你,请尝试拉取和我相同的提交。绝对要尝试他的最新版本。...如果 Ubuntu 的protoc命令出现错误,请使用protoc --version检查你运行的版本,如果它不是最新版本,你可能需要更新。 写这个的时候,我们使用 3.4.0。...以下是的一些结果: 总的来说,非常高兴看到它的效果有多棒,即使你有一个非常小的数据集,你仍然可以成功。使用迁移学习来训练一个模型只需要一个小时(一个像样的 GPU )。 很酷!

    1.4K30

    用 Sigil Linux 创建和编辑 EPUB 文件

    Sigil 是一个开源的 Linux、Windows 和 MacOS 的 EPUB 编辑器。...出于这个原因,你应该使用一些其他 开源写作工具,以 epub 格式导出你的文件(如果可能的话),然后 Sigil 中编辑它。... Linux 安装 Sigil Sigil 是一款跨平台应用,支持 Windows 和 macOS 以及 Linux。它是一个流行的软件,有超过十年的历史。...你也可以 Ubuntu发行版中使用 apt 命令: sudo apt install sigil Sigil 有很多对 Python 库和模块的依赖,因此它下载和安装了大量的包。...Sigil 的 GitHub 仓库 并不适合所有人,当然也不适用于阅读 ePUB 电子书 建议使用 Sigil 阅读电子书。Linux 上有 其他专门的应用来阅读 .epub 文件。

    3.2K10

    tinycolinux编译odoo8

    比如php不被用于作非WEB开发,其它语言不常用于自然语言处或科学计算等等,python虽然也不够通用,但事实它的应用领域最通用。...对于pgsql下载的是postgresql-10.1.tar.gz,按处理python src的方法处理它,会要求用到readline,sudo ....因为这样做稍后安装完odoobase中建立odoo数据库时会提示:new encoding (UTF8) is incompatible with the encoding of the template...代替,此pythonpath非python里面的应用模块寻找意义的pythonmoudlepath) --manage-script-name --mount /yourapplication=myapp...------------------ 特别喜欢python生态下的jupyter,如果说odoo的cms是一种带前端展示渲染后端控制渲染的综合应用逻辑体,且其可视化拖拉是一种visual editor

    1.4K40

    如何Ping特定端口号

    大家好,又见面了,是你们的朋友全栈君。 ping端口是最有效的故障排除技术之一,以便查看服务是否正常运行。 系统管理员每天都使用ping命令,它依靠ICMP协议来检索有关远程主机的操作信息。...如果在系统遇到“ telnet:命令未找到 ”错误,必须通过运行以下命令系统安装telnet。...如果在系统未找到“ nc”命令,则需要以sudo用户身份运行“ apt-get install”命令进行安装。...如果主机上没有“ nmap”命令,必须安装它。...本教程中使用的大多数命令都可以Windows,Unix或MacOS操作系统使用。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    21.5K40

    USTC-NP2016课程学习总结

    以往的学习中,常用的一些系统性的简单但易忘的知识点我往往会整理下放在博客,可以经常进行查阅,从CSDN到博客园到8月份刚建的的域名博客:blog.csxiaoyao.com,可以说以往的博文都是写给自己看的...如果改为p2=70,p3=50可以屏蔽,但是会导致其他图片识别困难。...3、filter 过滤图片函数 @param filter参数 过滤掉不合格的或非报告图片 返回img经过透视过后的PIL格式的Image对象,如果缓存中有PerspectivImg直接使用,...如果剪切失败,返回None。...说到Git,这个自然是个好东西,然而受先入为主的影响,以前一直在用可视化的svn进行代码控制,一直想切换到git,这次不仅让熟悉了git的基本操作,更是学会了使用git进行多人协作开发,这在别的课程里是学不到的

    86830

    mysql学习总结01 — 配置运行

    # 如果不能正常运行,手动重启 sudo service mysql restart # 重启服务 sudo apt-get install libapache2-mod-auth-mysql # 添加...下 xampp-mysql 配置 启动服务 /Applications/XAMPP/xamppfiles/xampp start 取消锁定 macos 使用了 Rootlees 对 /usr/bin...SQL数据备份与还原 mysql中提供了专门用于备份SQL的客户端:mysqldump SQL备份需要备份结构,因此产生的备份文件特别大,不适合特大型数据备份,也不适合数据变换频繁型数据库备份。...使用 mysql 客户端 基本语法:mysql –hPup 数据库 < 文件位置 2. 使用导入数据的SQL指令 (必须先进入到对应的数据库) 基本语法:source SQL文件位置; 3....复制SQL指令mysql客户端中粘贴执行(推荐) $ mysql –uroot -proot dbTest < /home/ubuntu/backup/dbbackup.sql mysql> set

    1.5K50
    领券