Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 77|回复: 0

数据科学家环境变量指南

[复制链接]

4

主题

4

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2023-11-6 11:47:59 | 显示全部楼层 |阅读模式
您可能遇到过某个软件要求您授予修改PATH变量的权限,或者另一个程序的安装说明神秘地告诉您必须“LD_LIBRARY_PATH正确设置变量”。 作为一名数据科学家,您在与计算堆栈交互时可能会遇到其他环境变量问题(特别是如果您像我一样无法完全控制它)。这篇文章旨在揭开环境变量的神秘面纱,以及如何在数据科学环境中使用它。 什么是环境变量? 首先,让我通过深入了解环境变量来解释什么是环境PATH变量。我鼓励您在 bash 终端中执行此处的命令(进行适当的修改 - 阅读文本以了解我在做什么!)。 当您通过 SSH 登录计算机系统(例如本地计算机的终端或远程服务器)时,您的 bash 解释器需要知道在哪里查找特定程序,例如(文本编辑器)或(您的版本控制软件nano)git,或你的 Python 可执行文件。这是由您的 PATH 变量控制的。它指定找到可执行程序的文件夹的路径。

按照历史惯例,命令行程序(例如nano、which、 和top)位于目录 中/usr/bin。(根据历史惯例,该/bin文件夹用于存放软件二进制文件,这就是它们被命名为 的原因/bin。)这些是与您的操作系统捆绑在一起的文件,因此需要特殊权限才能升级。关于变量要记住的最重要的一点PATH是它是“冒号分隔的”。也就是说,每个目录路径都使用“冒号”( ) 字符与下一个目录路径分隔:。bash 终端查找程序的顺序是从左到右: /usr/bin /bin /usr/local/bin 在我的特定计算机上,当我输入 时ls,我的 bash 解释器将/usr/bin首先查看目录内部。它会发现ls中不存在/usr/bin,因此它将移动到下一个目 南非 WhatsApp 号码列表  录/bin。由于 myls存在于 下/bin,它将ls从那里执行程序。 那么,您可以看到,这对于自定义您的计算环境来说非常灵活,但如果程序在您不知情的情况下修改了您的PATH变量,也可能会非常令人沮丧。 等等,你真的可以修改你的PATH变量吗?是的,有几种方法可以做到这一点。 如何修改PATH变量 使用 Bash 会话 第一种方法是暂时的或临时的,并且仅在您的特定 bash 会话中发生。



您可以通过将文件夹“预先挂起”到变量中来使文件夹具有比现有路径更高的优先级PATH现在,这与数据科学家有何关系?好吧,如果您是一名数据科学家,您很可能会使用 Python,并且您的 Python 解释器来自 Anaconda Python 发行版(这是一个非常棒的东西,去获取它!)。Anaconda Python 安装程序的作用是优先考虑环境变量/中的文件夹PATH。您的系统上可能安装了其他 Python 解释器(即 Apple 提供了自己的解释器)。但是,此PATH修改可确保每次您python在 Bash 终端中键入内容时,都会执行 Anaconda Python 发行版附带的 Python 解释器。就我而言,安装 Anaconda Python 发行版后,我的PATH看起来像请注意 bash 终端现在如何优先选择优先级较高的环境中的 Python lektor。 如果您已经了解了这一点,那么您将有望意识到这里列出了一些重要的概念。让我们回顾一下它们: PATH是一个存储为纯文本字符串的环境变量,bash 解释器使用它来确定在哪里可以找到可执行程序。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2024-9-20 08:51 , Processed in 0.021769 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表