我有一个关于添加环境路径的行的问题。
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时,我将使用
source activate ENV_I_BUILD谢谢你的时间和帮助。我对此非常感激。
发布于 2018-03-09 15:19:32
环境变量PATH是查找可执行文件的冒号分隔文件夹路径的列表。
文件夹路径在此变量中的位置的顺序非常重要。实际上,如果您从命令行调用一个程序,则将首先在第一个文件夹路径中搜索可执行文件,然后如果它不在第二个文件夹路径中,等等……
Anaconda附带了python安装( 2.x或3.x)。如果你出口:
export PATH="/home/ics_vr/anaconda3/bin:$PATH"然后优先使用“/home/ics_vr/anaconda3 3/bin/anaconda3 3”中的python。因此,如果您想默认保留系统python,您可能需要使用:
export PATH="$PATH:/path/to/whatever/conda"无论如何,source activate ...将把放在PATH中的环境bin文件夹前面。因此,如果您激活一个环境,系统python将被conda的python所替代。
至于这两条线:
export PATH=/usr/loca/cuda/bin:$PATH
export PATH=/usr/local/cuda-9.1/bin${PATH:+:${PATH}}您必须在PATH变量中决定首先需要哪些可执行文件。
有关信息,可以将路径中的多个文件夹设置为一行:
export PATH="$PATH:/usr/loca/cuda/bin:/home/ics_vr/anaconda3/bin:/my/personal/bin"在导出新路径时,不要忘记添加PATH变量中已经包含的内容,如果您不想松散例如"/usr/bin“或"/usr/local/bin”中列出的基本命令。
https://stackoverflow.com/questions/49193620
复制相似问题