首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PATH=:$PATH和PATH="$PATH:“和其他导出行有什么不同?

PATH=:$PATH和PATH="$PATH:“和其他导出行有什么不同?
EN

Stack Overflow用户
提问于 2018-03-09 12:14:36
回答 1查看 2.6K关注 0票数 2

我有一个关于添加环境路径的行的问题。

代码语言:javascript
复制
export PATH=/usr/loca/cuda/bin:$PATH
export PATH=/usr/local/cuda-9.1/bin${PATH:+:${PATH}}
export PATH="/home/ics_vr/anaconda3/bin:$PATH"
export PATH="$PATH:/home/user/anaconda3/bin"

不管每个导出行中路径的内容如何,我的第一个问题是如何区分以导出PATH=开头的thoes行?例如,语法及其函数,而不管我在thoes行中使用的变量。

其次,我看到许多人使用#对进行注释,以切换这些路径,但这并不方便。有没有什么联合的方式来实现所有的一切,而不是每次评论出口线?

这很方便,因为人们希望使用系统python作为默认值,但是如果路径没有正确地解决,anaconda python解释器将在默认情况下得到解决。我们需要一种默认的方式是系统python解释器,当我需要anaconda时,我将使用

代码语言:javascript
复制
source activate ENV_I_BUILD

谢谢你的时间和帮助。我对此非常感激。

EN

回答 1

Stack Overflow用户

发布于 2018-03-09 15:19:32

环境变量PATH是查找可执行文件的冒号分隔文件夹路径的列表。

文件夹路径在此变量中的位置的顺序非常重要。实际上,如果您从命令行调用一个程序,则将首先在第一个文件夹路径中搜索可执行文件,然后如果它不在第二个文件夹路径中,等等……

Anaconda附带了python安装( 2.x或3.x)。如果你出口:

代码语言:javascript
复制
export PATH="/home/ics_vr/anaconda3/bin:$PATH"

然后优先使用“/home/ics_vr/anaconda3 3/bin/anaconda3 3”中的python。因此,如果您想默认保留系统python,您可能需要使用:

代码语言:javascript
复制
export PATH="$PATH:/path/to/whatever/conda"

无论如何,source activate ...将把放在PATH中的环境bin文件夹前面。因此,如果您激活一个环境,系统python将被conda的python所替代。

至于这两条线:

代码语言:javascript
复制
export PATH=/usr/loca/cuda/bin:$PATH
export PATH=/usr/local/cuda-9.1/bin${PATH:+:${PATH}}

您必须在PATH变量中决定首先需要哪些可执行文件。

有关信息,可以将路径中的多个文件夹设置为一行:

代码语言:javascript
复制
export PATH="$PATH:/usr/loca/cuda/bin:/home/ics_vr/anaconda3/bin:/my/personal/bin"

在导出新路径时,不要忘记添加PATH变量中已经包含的内容,如果您不想松散例如"/usr/bin“或"/usr/local/bin”中列出的基本命令。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49193620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档