试试virtualenv

python有不同的版本, virtualenv就是用来创建 不同的独立的隔离的 python 环境的工具. 很简单

参考:

  1. https://www.jianshu.com/p/08c657bd34f1
  2. https://www.liaoxuefeng.com/wiki/1016959663602400/1019273143120480
  3. https://virtualenv.pypa.io/en/latest/
  1. 安装

    1
    pip install virtualenv
    • 如果报错, 说明要使用 管理员权限, 先卸载, 再走上面的命令

      1
      pip uninstall virtualenv
  2. 使用默认 python 创建虚拟python开发环境

    1
    virtualenv env1

    会在当前目前生成 env1 文件环境.

  3. 指定 python 创建虚拟环境

    1
    virtualenv.exe -p C:\Python27\python.exe env2.7

    会在当前目前生成 env2.7 文件环境.

  4. 使用

    创建之后, 还不能用, 需要执行一个目录, 以启用

    1
    .\env2.7\Scripts\activate.bat

    之后命令提示符就会被改变, 前面会带有 对应环境名字.

    image-20201210132312017

  5. 有启用就会有禁用

    1
    .\env2.7\Scripts\deactivate.bat

    但是实测无效. 虚拟机和本机系统都无效.

总结

  1. 它的原理

    原理就是修改环境变量

  2. 运行 activate 后, 即可在本命令行中使用虚拟环境, 但是关闭后, 需要重新 来~, 在其他地方也是无效的

  3. 不知道为啥, 取消 的命令无效

  4. 还有一个, 它是基于python, 所以使用它需要有一个基础的python环境

nodejs 也有类似的东西

  1. https://github.com/motdotla/dotenv
  2. https://github.com/ekalinin/nodeenv