,python 的环境就会出现越来多的兼容性问题,比如两个包同时依赖于 Scipy,但是A包和B包他们对于 Scipy 的版本不同,导致装了A包就无法装B包。...为了解决这个恼人的问题,Anconda3 就大显神通了,它是一个免费的 Python 发行版,其最大的特色是 Virtualenv(虚拟环境),通过 Conda 管理器可以同时管理多个 Python 环境...,回到上面的问题,如果我们把A包和B包隔离开,让他们处于两个不同的 python 环境就好了,问题就迎刃而解了。...在这里我们就已经安装好 Anaconda 了,下面我们介绍一下如何使用和配置 Anaconda,它最便捷的地方在于虚拟环境,下面我们开始创建一个Python虚拟环境。...Anaconda3 的 envs 文件下,进入对应的虚拟环境文件里,找到 python 文件就可以了,至于红线的选项,如果勾选得话,在另外一个项目也可以引用这个 python 环境,不勾选只能当前的项目可以看到
利用pyenv 实现python 多版本切换 下载 curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin...-2.7.tgz... -> https://www.python.org/ftp/python/2.7/Python-2.7.tgz Installing Python-2.7....../root/.pyenv/plugins/python-build/bin/python-build: line 1501: patch: command not found BUILD FAILED ...10 log lines: /tmp/python-build.20170612214128.21462 ~ /tmp/python-build.20170612214128.21462/Python-...2.7 /tmp/python-build.20170612214128.21462 python2 、python3 安装完毕 查看当前python 版本:pyenv versions system
同时又因系统底层需调用当前版本Python,所以不能随意变更当前系统Python版本。如此情境下就会有Python多版本共存的情况。于是,Python多环境管理工具应运而生。...python环境的隔离,避免相互干扰。...pyenv作为python的版本管理工具,通过改变shell的环境变量来切换不同的python版本,以达到多版本共存的目的。该工具不支持windows系统。...whence 列出后缀命令的所有可用版本 2、Virtualenv的部署与使用 virtual是底层基于python开发的python环境隔离工具,其通过虚拟目录的方式来实现多环境并存。.../data/virtualpy/bin/activate # 退出虚拟工作目录 (virtualpy) [root@localhost ~]# deactivate 至此,多版本Python环境工具Pyenv
Python多环境管理工具,这两款可能都不错: Pyenv 和 Virtualenv 。 Pyenv ,是对Python的版本进行管理,实现版本的切换。...Virtualenv ,是通过创建虚拟环境,实现Python环境间的隔离,避免相互干扰。 Virtualenv 部署 首先得先准备好Python和pip。Windows系统去官网下载安装后就都有了。...就可以创建一个独立的Python运行环境,我们还加上了参数--no-site-packages,这样,已经安装到系统Python环境中的所有第三方包都不会复制过来,这样,我们就得到了一个不带任何第三方包的...“干净”的Python运行环境。...其实只是系统的环境变量变了,安装的模块还在,但是不在环境变量里,所以就找不到了,指定路径的话还是有的 总结 virtualenv为应用提供了隔离的Python运行环境,解决了不同应用间多版本的冲突问题。
Linux下Python环境搭建 Linux下是自带Python2的,Python3的安装会稍稍复杂一点。...下载并安装相关的依赖库; 编译、安装Python源码; 配置好Python相关环境变量; 最后一步为了更加方便的使用Python,为Python创建软连接。...Python虚拟环境创建与使用 Python支持使用自己的站点目录创建轻量级“虚拟环境”,可选择与系统站点目录隔离。...每个虚拟环境都有自己的 Python 二进制文件(与用于创建此环境的二进制文件的版本相匹配),并且可以在其站点目录中拥有自己独立的已安装 Python 软件包集。...#创建虚拟环境 python3 -m venv #打开虚拟环境-Linux source bin/activate #打开虚拟环境-Windows Script\activate
Miniconda下载地址: https://docs.conda.io/en/latest/miniconda.html 查看当前python版本: 下载python3.7版本(不用直接找官网下载配环境变量了...): 激活新安装的3.7环境: 此时在vs code中可查看多版本环境
/usr/bin/env python3 # coding: utf-8 # 配置文件 # k8s信息######################################### # 开发环境#...切换环境,不够灵活,需要执行脚本时,带一个参数,由这个参数来决定环境,比如: python test.py dev 这样,就可以切换到开发环境!...比如: python xx.py dev|pro|default") env = sys.argv[1] # 环境 # print(env) APP_ENV = os.environ.get('APP_ENV...', env).lower() config = mapping[APP_ENV]() # 实例化对应的环境 再次执行test.py python test.py 输出: 参数错误,必须传环境变量!...比如: python xx.py dev|pro|default 切换到开发环境 python test.py dev 输出: 192.168.0.162 root root uptime True
创建用户python # useradd python # passwd python 3. 使用python用户登录 su – python 4....6. pyenv 使用 virtualenv 虚拟环境设置 > pyenv已经自带 Virtualenv插件,在plugins/pyenv-virtualenv 6.1 创建一个指定版本的虚拟环境空间...$ pyenv virtualenv 3.6.1 magedu361 # 创建出一个3.6.1版本的虚拟环境 $ pyenv versions # 真实目录在.pyenv/versions/ * system... (set by /home/python/.pyenv/version) 3.5.3 3.6.1 3.6.1/envs/magedu361 magedu361 6.2 使用虚拟环境空间 $ mkdir...环境移植 pip freeze > requirement pip install -r requirement
前言 面对多个 Python 开发项目时,需要针对不同的项目创建相应的开发环境。...通常情况下,使用 virtualenv 创建一个虚拟的独立 Python 环境,但是 virtualenv 创建的环境相对分散不便于管理。...这里推荐使用 virtualenvwrapper 来创建集中的便于管理的 Python 环境,同时可以结合 pyenv 为不同的项目选定不同的 Python 版本。...使用 workon: 打印所有的虚拟环境; mkvirtualenv xxx: 创建 xxx 虚拟环境; workon xxx: 使用 xxx 虚拟环境; deactivate: 退出 xxx 虚拟环境...版本为 2.7.14 $ mkvirtualenv python2.7 # 创建 python 2.7.14 版本的虚拟环境 python2.7 参考 pyenv 文档 virtualenvwrapper
3 分钟学会企业开发中的多环境知识 大家好,我是鱼皮,今天给大家分享企业项目开发的重要知识 —— 多环境。 本文大纲: [鱼皮 - 多环境技术大纲] 什么是多环境? 先思考一个问题。...这便是多环境的好处。 常用环境 多环境听起来虽然挺爽的,但事实上,环境不是区分的越多越好! 一方面是搭建多环境需要额外的工作量;另一方面是项目依赖的资源越多,成本就越高,而且维护起来也更麻烦。...最后再介绍下多环境的实现方式,其实大同小异,遵循 3 个步骤:抽象配置类 + 配置文件化 + 注入环境参数,就能轻松实现~ 抽象配置类 将项目代码中需要根据环境的变化而更改的变量整理到一个或多个配置类中...("db-test.properties"); 无论是前端还是后端,大部分的多环境实现都是这个原理 —— 搞多套配置,所以总能在项目中看到类似的配置文件: [多环境配置文件] 注入环境参数 到目前为止,...其实在企业中,多环境比这复杂的多!除了代码中要区分环境,流水线、镜像、容器也通通要区分。不过原理都是一样的~ 最近整理了我原创的 140 篇编程经验和技术文章,欢迎大家阅读,一起成长!
一 前言 开发不同的项目的时候有可能产生安装不同python 版本的需求,那么如何管理多个python版本呢?有大神开发了工具 --pyenv 来解决多版本管理的问题。...本文主要讲述基于mac os环境的安装使用,其他*nix系统使用方式类似 安装 1 brew install brew install pyenv 2 基于git 源码的安装 git clone...$HOME/.pyenv"' >> ~/.bash_profile echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile 初始化 环境变量...版本 pyenv global 3.6.1 2.2 pyenv和virtualenv的搭配使用 pyenv-virtualenv是pyenv的一个plugin,可以用来创建基于不同Python版本的虚拟环境...创建虚拟环境 语法为: pyenv virtualenv 版本号 虚拟环境名,比如创建2.7版本的虚拟环境 ➜ ~ pyenv virtualenv mypro_27 New python executable
基于Conda完成创建多版本python环境 通过cmd打开conda环境 d:\ProgramData\Anaconda3\Scripts\activate 创建python3.7的环境 conda...create -n py3.7 python=3.7 产生错误 Collecting package metadata (repodata.json): failed UnavailableInvalidChannel...show_channel_urls: True (base) E:\vscode\zhaopin>conda config --show channels channels: - defaults 重新创建python3.7...环境 conda create -n py3.7 python=3.7.0 激活python3.7的环境 conda activate py3.7 查看存在的python版本 conda env list
安装virtualenv pip install virtualenv virtualenv newenv #如果只要纯净的环境,不需要安装依赖包,可以在参数后加--no-site-packages...cd ~/newenv/ source bin/activate 激活环境,激活后,会在前面多个newenv的字样,如下图: ?...退出环境: 执行命令deactivate即可 删除环境: rm-fr 删除对应的目录即可。 virtualenv虽然挺好用的,但是下面的这个工具更好用。...:mkvirtualenv [环境名] 删除环境:rmvirtualenv [环境名] 激活环境:workon [环境名] 退出环境:deactivate 列出所有环境:workon 或者 lsvirtualenv...-b 列出当前环境安装了的包: lssitepackages
处理多环境 开发者常常希望根据是生产环境还是开发环境能够区分不同的定制行为,例如,如果在开发环境的程序当中输出详细的错误信息这样做对开发者来说是非常有帮助的,但是这样做的话在生产环境中会造成一些安全问题...这样能够根据不同服务器安装环境定制不同的环境依赖。...使用这个常量,除了会影响到一些基本的框架行为外(见下一章节),在开发过程中你还可以使用常量来区分当前运行的是什么环境。...在生产环境禁用错误输出是 良好的安全实践。 配置文件 另外,CodeIgnite 还可以根据不同的环境自动加载不同的配置文件,这在处理例如不同环境下有着不同的API Key的情况时相当有用。...这在 配置类 文档中的“环境”一节有着更详细的介绍。
本机python环境 - 配置 OS Ubuntu 14.04 Python Anaconda3 (Python3.6) + 系统自带 (Python2.7 + Python3.4) pip版本...python环境 (python/python2/python3) 总结 不同的 python命令 会打开不同的 python环境 。...在本机中,各 python命令 对应情况如下: python命令 对应python版本 python Anaconda3 (Python3.6) python2 系统自带 (Python2.7) python3...Anaconda3 (Python3.6) 演示 下面分别以 不同 python 命令 来 打开 python 环境 : ?...可以明显看出, 不同 python 命令 会打开对应 各自python版本 的 python 环境 。 ---- ----
一 环境背景 由于Python的版本过多,且不同版本之间差异性较大。同时又因系统底层需要调用当前版本Python,所以不能随意变更当前系统Python版本。...因此,在多版本共存的情况下,Python多环境管理工具非常重要,常见Python多环境管理工具有Pyenv和Virtualenv。...Pyenv对Python的版本进行管理,实现不通版本间的切换和使用; Virtualenv通过创建虚拟环境,实现与系统环境以及其他Python环境的隔离。...版本,同时创建Python虚拟环境。...运行环境,使得每个应用拥有一套“独立”的Python运行环境。
解决方法如下: 1.由于我在环境变量中同时配置了2.7和3.5的路径,所以我可以直接在命令行下执行python3来启动3.5版本的python; 2.通过python3来启动pip,在命令行中输入python3...以上情况为在同一个系统环境下同时存在了两种不同版本的python,可以采用沙箱的方式将不同版本的python放在两个互相隔离的环境中: 1.安装虚拟环境 $ sudo apt-get install python-dev...python-virtualenv 2.分别创建容纳python2和python3的独立环境 $ mkdir ~/vmPython2 $ mkdir ~/vmPython3 $ virtualenv...~/vmPython3 3.启动虚拟环境(一次只能启动一个) $ source ~/vmPython2/bin/activate 4.退出虚拟环境 $ deactivate 这里需要注意的是在ubuntu16.04...中默认安装的是python2.7和python3.5,因此如果需要需要使用python3.6需要重新安装(建议尽量python3.5和python3.6都保留,不要因为装了python3.6,就把python3.5
1、多Profile文件 在写主配置文件时,文件名可以是 application-{profile}.properties/yml 默认使用application.properties的配置 # application.properties...application-dev.properties server.port=8082 # application-prod.properties server.port=8083 2、使用yml配置多文档块方式
Nacos官网地址 https://nacos.io nacos-server-1.3.2(我这里是下载的windows环境配置) 这里下载的是1.3.2的版本,其他环境启动命令请看官网 运行命令...startup.cmd -m standalone 控制台(如图示,创建了两个命名空间) 每个命名空间下创建同样的一个文件 用来测试多环境效果的内容如下示 版本 JDK 1.8 MAVEN...nacos-config-spring-boot-starter springboot的配置项 application.properties # 指定环境...nacos.config.group=DEFAULT_GROUP # 测试使用的配置文件 nacos.config.data-id=auto-deployed.yaml # 命名空间(必须指定,就是通过命名空间来做多环境配置的...nacos.config.group=DEFAULT_GROUP # 测试使用的配置文件 nacos.config.data-id=auto-deployed.yaml # 命名空间(必须指定,就是通过命名空间来做多环境配置的
领取专属 10元无门槛券
手把手带您无忧上云