- 本书赞誉
- 前言
- 目标读者
- 不适合阅读本书的读者
- 本书结构
- 什么是数据处理
- 遇到困难怎么办
- 排版约定
- 使用代码示例
- 致谢
- 第 1 章 Python 简介
- 第 2 章 Python 基础
- 第 3 章 供机器读取的数据
- 第 4 章 处理 Excel 文件
- 第 5 章 处理 PDF 文件 以及用 Python 解决问题
- 第 6 章 数据获取与存储
- 第 7 章 数据清洗:研究、匹配与格式化
- 第 8 章 数据清洗:标准化和脚本化
- 第 9 章 数据探索和分析
- 第 10 章 展示数据
- 第 11 章 网页抓取:获取并存储网络数据
- 第 12 章 高级网页抓取:屏幕抓取器与爬虫
- 第 13 章 应用编程接口
- 第 14 章 自动化和规模化
- 第 15 章 结论
- 附录 A 编程语言对比
- 附录 B 初学者的 Python 学习资源
- 附录 C 学习命令行
- 附录 D 高级 Python 设置
- 附录 E Python 陷阱
- 附录 F IPython 指南
- 附录 G 使用亚马逊网络服务
- 关于作者
- 关于封面
D.3 第3步:(Mac 系统)告诉系统去哪里寻找 Homebrew
为了使用 Homebrew,你需要告诉系统它位于哪里。为此,添加 Homebrew 到 .bashrc 文件,或者你正在使用的其他 shell(即,如果你有一个自定义的 shell,需要在这里添加它)。.bashrc 文件可能在系统中还不存在;如果它存在的话,会隐藏在 home 目录里。
在你输入 ls 命令时,所有文件名以一个“.”开始的文件是不会显示的,除非你明确地请求显示所有文件。这一做法的目的有两面性。首先,如果文件是不可见的,你就更不可能错误地删除或编辑它们。其次,这些文件类型并不经常使用,所以隐藏它们使得系统外观更清晰。
让我们看一下,在通过给 ls 命令添加额外的命令,展示所有的文件后,我们目录的样子。确保你正位于 home 目录中,然后输入下面的命令:
$ ls -ag
你的输出会看起来类似于:
total 56 drwxr-xr-x+ 17 staff 578 Jun 22 00:08 . drwxr-xr-x 5 admin 170 May 29 09:49 .. -rw------- 1 staff 3 May 29 09:49 .CFUserTextEncoding -rw-r--r--@ 1 staff 12292 May 29 09:44 .DS_Store drwx------ 8 staff 272 Jun 10 00:45 .Trash -rw------- 1 staff 389 Jun 22 00:07 .bash_history drwx------ 4 staff 136 Jun 10 00:35 Applications drwx------+ 5 staff 170 Jun 22 00:08 Desktop drwx------+ 3 staff 102 May 29 09:49 Documents drwx------+ 10 staff 340 Jun 11 23:47 Downloads drwx------@ 43 staff 1462 Jun 10 00:29 Library drwx------+ 3 staff 102 May 29 09:49 Movies drwx------+ 3 staff 102 May 29 09:49 Music drwx------+ 3 staff 102 May 29 09:49 Pictures drwxr-xr-x+ 5 staff 170 May 29 09:49 Public
我们没有 .bashrc 文件,所以需要创建一个。
如果你有 .bashrc 文件,需要备份一个,以防发生任何问题。通过命令行创建一个 .bashrc 的副本非常简单。直接运行下面的命令来复制 .bashrc 到一个新的文件,.bashrc_bkup:
$ cp .bashrc .bashrc_bkup
为了创建一个 .bashrc 文件,首先需要确认我们拥有一个 .bash_profile 文件。如果我们添加了一个 .bashrc 文件,而没有 .bash_profile,计算机不会知道拿这个文件做什么。
在开始之前,先检查一下我们是否有 .bash_profile 文件。如果有,它会出现在 ls -ag 命令产生的目录列表中。如果没有的话,那么你需要创建它。
如果你有一个 .bash_profile 文件,需要将它备份,这样如果有任何问题,可以恢复至原始的设置。运行下面的命令来复制 .bash_profile 到一个新的文件,名为 .bash_bkup:
$ cp ~/.bash_profile ~/.bash_profile_bkup
之后运行这个命令来复制它到桌面,同时重新命名它:
$ cp ~/.bash_profile ~/Desktop/bash_profile
如果你正在使用一个已存在的 .bash_profile 文件,启动编辑器,打开你复制到桌面的那个版本的文件。添加下面的代码到文件末尾。这段代码的意思是“如果这里存在一个 .bashrc 文件,那么使用它”。
# Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi
如果还没有 .bash_profile 文件,你需要在编辑器中用这些内容创建一个新文件。保存文件到桌面,命名为 bash_profile,开头没有句号。
确保你检查了 home 目录下不存在 .bash_profile 和 .bashrc 文件。如果它们存在的话,确保跟随指引在继续之前创建原始文件的备份。如果没有做这些的话,当执行下面的命令时,你可能重写原始文件,这可能引发问题。
现在回到控制台,运行下面的命令来重命名文件,并且从桌面移动到 home 目录:
$ mv ~/Desktop/bash_profile .bash_profile
现在,如果运行 ls -al ~/,你会在 home 目录中看到一个 .bash_profile 文件。如果执行 more .bash_profile,你会看到代码调用了 .bashrc。
现在有了一个 .bashrc_profile 文件,引用 .bashrc 文件,让我们编辑 .bashrc 文件。首先在文本编辑器中打开当前的 .bashrc 文件或一个新文件。添加下面的代码到 .bashrc 文件的末尾。这会在设置中添加 Homebrew 的位置到你的$PATH 变量。新的 path 会比老的$PATH 优先级更高:
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
现在,保存这个文件到桌面,命名为 bashrc,没有句号。
为你的代码编辑器使用命令行快捷键
我们在 .bashrc 文件中更新设置时,创建一个快捷方式来从命令行工具启动代码编辑器。这不是必需的,但是会使浏览文件目录和在代码编辑器中打开文件更简单。使用你的 GUI 来浏览文件不会像这样有效。
如果你正在使用Atom,在安装了 Atom 后,你已经有了可用的快捷方式和 shell 命令(https://discuss.atom.io/t/open-file-project-from-terminal-command-line/1305)。Sublime 同样有在OS X 上可用的命令(https://www.sublimetext.com/docs/2/osx_command_line.html)。
如果正在使用其他的代码编辑器,你可以尝试输入程序名称来看它是否启动,或者输入程序名和 --help 来看它是否具有命令行帮助。我们同样建议搜索“< 你的程序名称 >命令行工具”,来看是否有任何有帮助的结果。
回到控制台,运行下面的命令来重命名文件,并且将它们从桌面移动到你的 home 目录:
$ mv ~/Desktop/bashrc .bashrc
这时,如果你运行 ls -al ~/,你会看到 home 目录中有 .bashrc 文件和一个 .bash_profile 文件。让我们通过在控制台中打开一个新的窗口来检验 $PATH 变量。为了检验这个变量,运行下面的命令:
$ echo $PATH
你会得到像下面这样的输出:
/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
无论输出是什么,你会看到变量的信息(/usr/local/bin:/usr/local/sbin)添加到了我们的 .bashrc 文件中,突出了返回值。
如果你没有在变量中看到新的值,确保你打开了一个新的窗口。设置的改变不会加载到当前的终端窗口,除非你明确地应用文件到当前的终端[查看 bash source(http://ss64.com/bash/source.html)命令获取更多的信息]。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论