[oeasy]python0030_设置路径_export_PATH_zsh_系统路径设置_export

简介: [oeasy]python0030_设置路径_export_PATH_zsh_系统路径设置_export

 

放入路径

回忆上次内容

    • 我们要在任意路径下直接执行 sleep.py
      • sleep.py 放在 /usr/bin/ 下面
      • 最终可以在任意位置执行程序sleep.py
        • 但是
          • /usr/bin 里面放的一般都是二进制命令文件
          • 命令实在是太多太乱
          • 最终还是删除了sleep.py
            • 我想
              • 把宿主目录添加到系统变量 $PATH

                image.gif编辑

                  • 这样有可能吗?🤔
                  • 先回忆🤔
                    • 为什么无论当前路径在哪里
                    • ls都能执行

                      路径

                      image.gif编辑

                        • ls所在的路径是/usr/bin
                          • 是在系统变量$PATH中的

                            #!/usr/bin/python3

                            import time

                            while True:

                               print(time.asctime())

                               time.sleep(1)

                              • 现在只要把sleep.py
                                • 所在的文件夹目录
                                  • /home/shiyanlou
                                    • 也放到$PATH
                                    • 就可以随地调用其中的sleep.py了

                                      修改 PATH

                                      image.gif编辑

                                      #查看当前$PATH

                                      echo $PATH

                                      #设置$PATH,注意不要加空格

                                      export PATH=~:$PATH

                                      #查看更新后的$PATH

                                      echo $PATH

                                        • export PATH=~:$PATH
                                          • 前面的 PATH 不需要$
                                          • ~是当前用户 shiyanlou 的用户文件夹
                                            • 也就是/home/shiyanlou
                                              • :是分隔符号

                                                具体效果

                                                  • 注意!!!
                                                    • PATH必须大写
                                                      • $PATH$path是两回事
                                                        • 输入的时候千万注意不能使用中文标点!!!
                                                          • 包括:~都必须是英文半角

                                                              image.gif编辑

                                                                • 修改后主要是
                                                                  • 在老$PATH(黄色)之后
                                                                  • 增加了~(红色)
                                                                    • 当前用户文件夹(~)
                                                                    • 也就是shiyanlou的用户文件夹
                                                                    • /home/shiyanlou
                                                                        • 增加后的结果就是新$PATH
                                                                          • 就在蓝色方框内
                                                                              • /home/shiyanlou 下有 sleep.py
                                                                                • 这回能运行么

                                                                                  尝试运行

                                                                                    • 原来根本找不到的sleep.py

                                                                                    image.gif编辑

                                                                                      • 现在说的是权限不够
                                                                                        • 说明可以找到了
                                                                                        • 虽然由于权限问题不能运行
                                                                                          • 这说明
                                                                                            • shiyanlou的宿主目录已经进入系统路径$PATH了
                                                                                            • 只是权限不够
                                                                                            • 还是需要给当前用户执行权限

                                                                                              image.gif编辑

                                                                                                • chmod u+x sleep.py
                                                                                                  • sleep.py的owner是shiyanlou
                                                                                                  • shiyanlou就是当前用户
                                                                                                  • 给当前用户增加执行权限(execute)
                                                                                                    • 然后再尝试运行python.py

                                                                                                    成功运行

                                                                                                    image.gif编辑

                                                                                                      • sleep.py确实直接运行了!
                                                                                                        • 换个路径也可以么?🤔

                                                                                                          执行过程

                                                                                                            • 换个路径也能找到sleep.py

                                                                                                            image.gif编辑

                                                                                                              • 在内存中运行的python3
                                                                                                                • 解释执行 sleep.py
                                                                                                                • 每隔 1s 输出一次时间
                                                                                                                • ctrl+c结束进程
                                                                                                                  • 但是关闭当前终端
                                                                                                                  • 重新打开新的 xfce终端
                                                                                                                    • 这个新$PATH就失效了
                                                                                                                    • sleep.py也找不到了

                                                                                                                      image.gif编辑

                                                                                                                        • 这可怎么办呢?

                                                                                                                        重启终端过程

                                                                                                                          • 新开一个终端之后

                                                                                                                          image.gif编辑

                                                                                                                            • $PATH 就回到了最初
                                                                                                                              • 不包含/home/shiyanlou了
                                                                                                                              • 找不到 sleep.py 了
                                                                                                                                • 我希望每次新打开 terminal
                                                                                                                                  • 就自动把 $PATH 设置好
                                                                                                                                    • 应该怎么办?

                                                                                                                                    终端初始化

                                                                                                                                      • 研究一下终端的初始化过程
                                                                                                                                      • 当我们运行某个shell文件的时候
                                                                                                                                        • 首先会运行shell的rc文件
                                                                                                                                        • rc也就是 run command 配置文件
                                                                                                                                          • shiyanlou的 默认shell 是 zsh
                                                                                                                                            • 对应的 rc文件 就是 ~/.zshrc
                                                                                                                                            • 试着编辑他
                                                                                                                                            • vi ~/.zshrc
                                                                                                                                              • G到最后一行
                                                                                                                                              • o 在下方插入一个新行并进入编辑模式
                                                                                                                                              • 试着加一行输出

                                                                                                                                                  image.gif编辑

                                                                                                                                                  再新开终端

                                                                                                                                                    • 然后重新打开一个xfce终端

                                                                                                                                                    image.gif编辑

                                                                                                                                                      • 这说明新开终端的时候就会执行
                                                                                                                                                        • ~/.zshrc
                                                                                                                                                        • 因为我们默认的shell是zsh
                                                                                                                                                          • 如果默认的shell不是zsh
                                                                                                                                                            • 而是bash
                                                                                                                                                              • 会如何呢?

                                                                                                                                                              ~/.bashrc

                                                                                                                                                                • zsh对应的rc文件是~/.zshrc
                                                                                                                                                                • bash对应的 rc文件是~/.bashrc
                                                                                                                                                                  • 试着编辑他
                                                                                                                                                                  • vi ~/.bashrc
                                                                                                                                                                    • G到最后一行
                                                                                                                                                                    • o 在下方插入一个新行并进入编辑模式
                                                                                                                                                                    • 试着再加一行输出

                                                                                                                                                                        image.gif编辑

                                                                                                                                                                          • 切换shell的时候会有相应的提示

                                                                                                                                                                          image.gif编辑

                                                                                                                                                                            • 既然如此
                                                                                                                                                                            • 我们可以把export PATH=$PATH:~这句话
                                                                                                                                                                              • 放在默认的shell(zsh)的配置文件(~/.zshrc)中
                                                                                                                                                                                • 这样新每次运行zsh终端的时候
                                                                                                                                                                                  • 就自动完成路径配置
                                                                                                                                                                                  • 把~加入到$PATH的路径列表中

                                                                                                                                                                                    ~/.zshrc

                                                                                                                                                                                    # 编辑zsh的配置文件rc(run command)

                                                                                                                                                                                    vi ~/.zshrc

                                                                                                                                                                                      • 编辑这个配置文件
                                                                                                                                                                                        • 在尾行下面加一句话
                                                                                                                                                                                        • export PATH=$PATH:~
                                                                                                                                                                                        • 可能不一定是124行
                                                                                                                                                                                        • 只要是最后一行就行

                                                                                                                                                                                          image.gif编辑

                                                                                                                                                                                            • 以后只要是进 zsh
                                                                                                                                                                                              • $PATH 列表中就会包含用户文件夹~(/home/shiyanlou)
                                                                                                                                                                                                • 可是
                                                                                                                                                                                                  • 这个 ~/.zshrc 到底是啥意思

                                                                                                                                                                                                    理解rc文件

                                                                                                                                                                                                      • ~/.zshrc
                                                                                                                                                                                                        • ~ 指的是当前用户的用户宿主文件夹
                                                                                                                                                                                                          • 此配置只对当前用户(shiyanlou)有效
                                                                                                                                                                                                            • 首字母 . 说明这文件是个隐藏文件
                                                                                                                                                                                                              • ls 看不见
                                                                                                                                                                                                              • ls -a 才能看见

                                                                                                                                                                                                                  image.gif编辑

                                                                                                                                                                                                                    • zshrc
                                                                                                                                                                                                                      • zsh 指的是 当前shell是 zsh
                                                                                                                                                                                                                      • 而不是 bash
                                                                                                                                                                                                                      • bash 就得用 ~/.bashrc 进行配置
                                                                                                                                                                                                                        • 这个rc是什么意思呢?

                                                                                                                                                                                                                        rc

                                                                                                                                                                                                                          • rc 指的是 run commands 的缩写
                                                                                                                                                                                                                            • 运行程序
                                                                                                                                                                                                                            • 很多东西在配置 shell 的时候不用重复手动运行
                                                                                                                                                                                                                            • 写到 rc 里面
                                                                                                                                                                                                                            • 启动 shell 或者软件的时候就可以批量处理了
                                                                                                                                                                                                                              • ~/.zshrc
                                                                                                                                                                                                                              • ~/.vimrc
                                                                                                                                                                                                                              • ~/.bashrc

                                                                                                                                                                                                                                  image.gif编辑

                                                                                                                                                                                                                                    • 这个初始化程序对于新建的终端窗口是好用的
                                                                                                                                                                                                                                      • 但是还得重启一下zsh才能应用
                                                                                                                                                                                                                                        • 我想要就在当前的zsh下运行一把~/.zshrc
                                                                                                                                                                                                                                        • 可以么?

                                                                                                                                                                                                                                        运行当前zsh的初始化文件

                                                                                                                                                                                                                                          • 运行~/.zshrc配置文件
                                                                                                                                                                                                                                            • source ~/.zshrc
                                                                                                                                                                                                                                            • 这就是手动执行执行~/.zshrc
                                                                                                                                                                                                                                              • 或者直接运行zsh也可以

                                                                                                                                                                                                                                              image.gif编辑

                                                                                                                                                                                                                                                • 执行之后
                                                                                                                                                                                                                                                  • 路径就设置好了

                                                                                                                                                                                                                                                    总结

                                                                                                                                                                                                                                                      • 这次修改了 $PATH 路径
                                                                                                                                                                                                                                                        • 把当前用户shiyanlou的宿主文件夹 ~
                                                                                                                                                                                                                                                          • 添加到 $PATH
                                                                                                                                                                                                                                                            • 这样 sleep.py 就可以被找到
                                                                                                                                                                                                                                                            • 于是就可以被执行了
                                                                                                                                                                                                                                                              • 还可以把配置 $PATH 的脚本
                                                                                                                                                                                                                                                                • 放到 zsh的配置文件(~/.zshrc) 中
                                                                                                                                                                                                                                                                • 配置 ~/.zshrc 就可以
                                                                                                                                                                                                                                                                  • 设置 zsh 环境下默认的 $PATH
                                                                                                                                                                                                                                                                      • 在当前路径运行 sleep.py
                                                                                                                                                                                                                                                                        • python 程序第 1 行
                                                                                                                                                                                                                                                                          • 声明打开方式为 python3
                                                                                                                                                                                                                                                                            • /usr/bin/python3
                                                                                                                                                                                                                                                                              • 从硬盘调用到内存
                                                                                                                                                                                                                                                                                • 成为一个进程
                                                                                                                                                                                                                                                                                  • 不断输出时间
                                                                                                                                                                                                                                                                                    • ctrl+c结束进程

                                                                                                                                                                                                                                                                                          image.gif编辑

                                                                                                                                                                                                                                                                                            • 我想看到 python3 这个进程
                                                                                                                                                                                                                                                                                              • 可能吗?🤔
                                                                                                                                                                                                                                                                                                相关文章
                                                                                                                                                                                                                                                                                                |
                                                                                                                                                                                                                                                                                                7天前
                                                                                                                                                                                                                                                                                                |
                                                                                                                                                                                                                                                                                                机器学习/深度学习 人工智能 算法
                                                                                                                                                                                                                                                                                                【乐器识别系统】图像识别+人工智能+深度学习+Python+TensorFlow+卷积神经网络+模型训练
                                                                                                                                                                                                                                                                                                乐器识别系统。使用Python为主要编程语言,基于人工智能框架库TensorFlow搭建ResNet50卷积神经网络算法,通过对30种乐器('迪吉里杜管', '铃鼓', '木琴', '手风琴', '阿尔卑斯号角', '风笛', '班卓琴', '邦戈鼓', '卡萨巴', '响板', '单簧管', '古钢琴', '手风琴(六角形)', '鼓', '扬琴', '长笛', '刮瓜', '吉他', '口琴', '竖琴', '沙槌', '陶笛', '钢琴', '萨克斯管', '锡塔尔琴', '钢鼓', '长号', '小号', '大号', '小提琴')的图像数据集进行训练,得到一个训练精度较高的模型,并将其
                                                                                                                                                                                                                                                                                                19 0
                                                                                                                                                                                                                                                                                                【乐器识别系统】图像识别+人工智能+深度学习+Python+TensorFlow+卷积神经网络+模型训练
                                                                                                                                                                                                                                                                                                |
                                                                                                                                                                                                                                                                                                4天前
                                                                                                                                                                                                                                                                                                |
                                                                                                                                                                                                                                                                                                机器学习/深度学习 人工智能 算法
                                                                                                                                                                                                                                                                                                【服装识别系统】图像识别+Python+人工智能+深度学习+算法模型+TensorFlow
                                                                                                                                                                                                                                                                                                服装识别系统,本系统作为图像识别方面的一个典型应用,使用Python作为主要编程语言,并通过TensorFlow搭建ResNet50卷积神经算法网络模型,通过对18种不同的服装('黑色连衣裙', '黑色衬衫', '黑色鞋子', '黑色短裤', '蓝色连衣裙', '蓝色衬衫', '蓝色鞋子', '蓝色短裤', '棕色鞋子', '棕色短裤', '绿色衬衫', '绿色鞋子', '绿色短裤', '红色连衣裙', '红色鞋子', '白色连衣裙', '白色鞋子', '白色短裤')数据集进行训练,最后得到一个识别精度较高的H5格式模型文件,然后基于Django搭建Web网页端可视化操作界面,实现用户在界面中
                                                                                                                                                                                                                                                                                                20 1
                                                                                                                                                                                                                                                                                                【服装识别系统】图像识别+Python+人工智能+深度学习+算法模型+TensorFlow
                                                                                                                                                                                                                                                                                                |
                                                                                                                                                                                                                                                                                                4天前
                                                                                                                                                                                                                                                                                                |
                                                                                                                                                                                                                                                                                                监控 Python
                                                                                                                                                                                                                                                                                                paramiko 模块 ---Python脚本监控当前系统的CPU、内存、根目录、IP地址等信息
                                                                                                                                                                                                                                                                                                paramiko 模块 ---Python脚本监控当前系统的CPU、内存、根目录、IP地址等信息
                                                                                                                                                                                                                                                                                                |
                                                                                                                                                                                                                                                                                                13天前
                                                                                                                                                                                                                                                                                                |
                                                                                                                                                                                                                                                                                                存储 数据处理 计算机视觉
                                                                                                                                                                                                                                                                                                Python中的列表处理:获取与设置缩略图的艺术
                                                                                                                                                                                                                                                                                                Python中的列表处理:获取与设置缩略图的艺术
                                                                                                                                                                                                                                                                                                11 1
                                                                                                                                                                                                                                                                                                |
                                                                                                                                                                                                                                                                                                4天前
                                                                                                                                                                                                                                                                                                |
                                                                                                                                                                                                                                                                                                机器学习/深度学习 人工智能 算法
                                                                                                                                                                                                                                                                                                【坚果识别】果实识别+图像识别系统+Python+计算机课设+人工智能课设+卷积算法
                                                                                                                                                                                                                                                                                                坚果识别系统,使用Python语言进行开发,通过TensorFlow搭建卷积神经网络算法模型,对10种坚果果实('杏仁', '巴西坚果', '腰果', '椰子', '榛子', '夏威夷果', '山核桃', '松子', '开心果', '核桃')等图片数据集进行训练,得到一个识别精度较高的模型文件,让后使用Django搭建Web网页端界面操作平台,实现用户上传一张坚果图片 识别其名称。
                                                                                                                                                                                                                                                                                                9 0
                                                                                                                                                                                                                                                                                                |
                                                                                                                                                                                                                                                                                                4天前
                                                                                                                                                                                                                                                                                                |
                                                                                                                                                                                                                                                                                                数据安全/隐私保护 Python
                                                                                                                                                                                                                                                                                                简单购物系统—Python 小项目
                                                                                                                                                                                                                                                                                                简单购物系统—Python 小项目
                                                                                                                                                                                                                                                                                                |
                                                                                                                                                                                                                                                                                                6天前
                                                                                                                                                                                                                                                                                                |
                                                                                                                                                                                                                                                                                                Python
                                                                                                                                                                                                                                                                                                【python】PyCharm如何设置字体大小和背景
                                                                                                                                                                                                                                                                                                【python】PyCharm如何设置字体大小和背景
                                                                                                                                                                                                                                                                                                |
                                                                                                                                                                                                                                                                                                9天前
                                                                                                                                                                                                                                                                                                |
                                                                                                                                                                                                                                                                                                机器学习/深度学习 人工智能 数据挖掘
                                                                                                                                                                                                                                                                                                如何系统地自学 Python?
                                                                                                                                                                                                                                                                                                如何系统地自学 Python?
                                                                                                                                                                                                                                                                                                11 0
                                                                                                                                                                                                                                                                                                |
                                                                                                                                                                                                                                                                                                10天前
                                                                                                                                                                                                                                                                                                |
                                                                                                                                                                                                                                                                                                Linux 编译器 C语言
                                                                                                                                                                                                                                                                                                Python的系统路径
                                                                                                                                                                                                                                                                                                Python的系统路径
                                                                                                                                                                                                                                                                                                7 0
                                                                                                                                                                                                                                                                                                |
                                                                                                                                                                                                                                                                                                11天前
                                                                                                                                                                                                                                                                                                |
                                                                                                                                                                                                                                                                                                机器学习/深度学习 数据采集 人工智能
                                                                                                                                                                                                                                                                                                Python 高级实战:基于自然语言处理的情感分析系统
                                                                                                                                                                                                                                                                                                **摘要:** 本文介绍了基于Python的情感分析系统,涵盖了从数据准备到模型构建的全过程。首先,讲解了如何安装Python及必需的NLP库,如nltk、sklearn、pandas和matplotlib。接着,通过抓取IMDb电影评论数据并进行预处理,构建情感分析模型。文中使用了VADER库进行基本的情感分类,并展示了如何使用`LogisticRegression`构建机器学习模型以提高分析精度。最后,提到了如何将模型部署为实时Web服务。本文旨在帮助读者提升在NLP和情感分析领域的实践技能。
                                                                                                                                                                                                                                                                                                21 0