zoukankan      html  css  js  c++  java
  • Python_linux环境变量和软链接(个人理解)

    ---------------------------------------

    最近在服务器上想运行个脚本,装了个python3.6,但是他还自带了个2.7版本,后来发现上面还有3.5版本的python- -都不知道运行的是哪一个版本了,所以在这整理一下.

    ---------------------------------------

    软链接:

    在python3.6版本刚装上的时候,说是需要设置一个软链接,比如,python装在了 /usr/local/python3 这个路径,那么就做一个软链接:

    ln -s /usr/local/python3/bin/python3 /usr/bin/python3

    就是说 把安装目录下面bin里面的python3 快捷方式再链接到 /usr/bin 里面建立一个python3软链接,这个快捷方式可以任意命名,这样直接在命令行里面输入python3 -V 就输出了python3的版本.可以直接在任意路径里面输入python ***.py 执行脚本. 

    但是! 为什么这样设置之后不需要环境变量了?不是只有设置环境变量之后才能直接在命令行里面使用python命令么?原来:

    环境变量的配置文件 /etc/profile 里面,已经默认加上了 /usr/bin 这个路径 ,所以说如果把软链接创建在这个路径里面,就算不加上python的环境变量,也是可以直接在命令行里面调用python的.

    这样建软链接的坏处就是,还有pip等一系列命令的软链接等着你创建,而加环境变量的话,只需要在环境变量的配置文件里面加上这一句:

    export PATH=$PATH:/usr/local/python3/bin

    原来pythjon为了我们方便,把所有的可执行程序都创建了快捷方式(软链接)在 bin 这个目录里面,包括python主程序,pip等,所以只需要在环境变量里面加上 /usr/local/python3/bin 这个目录就可以了. 其中export的意思好像是对环境变量做出设置,命令的意思是使PATH自增,增加一条路径,注意等号两边都不能有空格.

    修改完之后用 执行 source /etc/profile 命令让环境变量生效.

  • 相关阅读:
    【洛谷P4887】【模板】莫队二次离线(第十四分块(前体))
    查询数据库表大小
    java程序使用ssl证书连接mysql
    win32- 函数运行速度测试
    回调函数是嘛东西
    win32-读取控制台中所有的字符串
    关于 websocket 的一些学习
    idea下载地址
    ida 重新定义
    P1650 田忌赛马(贪心)
  • 原文地址:https://www.cnblogs.com/cccy0/p/8858237.html
Copyright © 2011-2022 走看看