精华内容
下载资源
问答
  • 通过virtualenv创建了基于python3的虚拟环境,激活虚拟环境后发现执行程序时依然在用python2在解析,后折腾一番后发现原因是,虚拟环境中未pip install flask,导致执行程序时系统自动去加载系统默认的python2。...

    通过virtualenv创建了基于python3的虚拟环境,激活虚拟环境后发现执行程序时依然在用python2在解析,后折腾一番后发现原因是,虚拟环境中未pip install flask,导致执行程序时系统自动去加载系统默认的python2。折腾的经过如下:

    通过如下两行命令分别创建基于python2和python3版本的两个虚拟环境:

    virtualenv -p /usr/bin/python ~/virtualenv/one                    #python2
    
    virtualenv -p /usr/local/python3/bin/python3 ~/virtualenv/two    #python3

    分别激活两个虚拟环境,查看python版本对应没问题:

    [root@localhost one]# source bin/activate
    (one) [root@localhost one]# python -V
    Python 2.7.5
    (one) [root@localhost one]#
    [root@localhost two]# source bin/activate
    (two) [root@localhost two]# python -V
    Python 3.6.4
    (two) [root@localhost two]#

    用flask框架的入门程序测试:

      1 
      2 from flask import Flask
      3 
      4 app = Flask(__name__)
      5 
      6 
      7 @app.route('/')
      8 def hello_world():
      9     return '这是首页'
     10 

    在基于python3的虚拟环境two中启动程序,然后浏览器端访问后报错如下(编码有误,不支持中文):

    报错信息

    百度,python2的确默认不支持中文,若要支持中文,需要在代码前加上#coding=utf-8;但python3默认是“utf-8”编码,应该是支持中文的啊。难道解析程序的是python2???,另外网页端报错信息里有python2.7的字样,我更怀疑这是python2。为了证明这是python2而不是python3,通过两个版本对print打印语句的区别:

    python2下执行print ('hhh','ggg')结果应该为:('hhh','ggg')

    python3下执行print ('hhh','ggg')结果应该为: hhh ggg

    验证,基于python3的虚拟环境two下输出依然为:('hhh','ggg'),这就证明这的确是python2

     

    那么问题来了,为什么开始明明在基于python3的虚拟环境two中查看python版本时的确显示的是python3.6.4,但解析程序时会是python2呢??????????????????????????

    后想了下会不会和flask有关,突然想到two虚拟环境下我好像没pip install flask,查看pip list如下:

    (two) [root@localhost two]# pip list
    Package      Version
    ------------ -------
    click        6.7    
    itsdangerous 0.24   
    MarkupSafe   1.0    
    pip          18.0   
    setuptools   40.2.0 
    Werkzeug     0.14.1 
    wheel        0.31.1 
    (two) [root@localhost two]# 

    加载flask后重新启动程序不再报错:

    (two) [root@localhost app]# pip list
    Package      Version
    ------------ -------
    click        6.7    
    Flask        1.0.2  
    itsdangerous 0.24   
    Jinja2       2.10   
    MarkupSafe   1.0    
    pip          18.0   
    setuptools   40.2.0 
    Werkzeug     0.14.1 
    wheel        0.31.1 
    (two) [root@localhost app]# ./start 
     * Environment: development
     * Debug mode: on
     * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
     * Restarting with stat
     * Debugger is active!
     * Debugger PIN: 155-900-164

    网页端中文显示正常:

    网页端中文显示正常

    总结:使用virtualenv创建虚拟环境时,如果虚拟环境中未加载flask,那么即使你的虚拟环境是基于python3的,但执行flask框架程序时,系统会自行加载python2来解析程序!!!

    展开全文
  • Linux创建虚拟环境指定python版本

    千次阅读 2019-01-15 12:06:52
    virtualenv是python开发一个重要的工具,它可以帮助我们创建一个干净的python解释环境,创建虚拟环境时,这个虚拟环境python版本往往是系统默认的2.x版本。别急,我们只需要一条简单的命令就可以创建一个python3....

    linux下创建virtualenv时指定python版本

    virtualenv是python开发中一个重要的工具,它可以帮助我们创建一个干净的python解释环境,创建虚拟环境时,这个虚拟环境的python版本往往是系统默认的2.x版本。别急,我们只需要一条简单的命令就可以创建一个python3.x的虚拟环境

    安装

    yum install python-virtualenv
    

    或者pip安装

    指定python版本创建虚拟环境

    virtualenv -p /usr/bin/python3  workname
    

    其中,/usr/bin/python3为python3路径,可自行指定,workname是虚拟环境的名称,可以根据自己的需求命名。

    当我们想用python2.x版本的时候,直接

    virtualenv workname
    

    进入虚拟环境

    source .../workname/bin/activate
    

    …/workname/bin/activate … 为创建虚拟环境的位置
    退出虚拟环境

    deactivate
    
    展开全文
  •   有时创建了新的虚拟环境之后才发现,有些包并不支持现有的python版本这就很麻烦。常用的改变这一窘境的方法就是重新建一个虚拟环境,但是之前花了很多时间装了那么多包,这不就浪费了嘛。最好的一种做法就是在...

      有时创建了新的虚拟环境之后才发现,有些包并不支持现有的python版本这就很麻烦。常用的改变这一窘境的方法就是重新建一个虚拟环境,但是之前花了很多时间装了那么多包,这不就浪费了嘛。最好的一种做法就是在当前环境下降低版本,代码如下:

    conda install python=版本号
    

      这就是替换几个包的问题,换起来很快。其实换完之后会发现,之前安装的包也都没有了。很尴尬,但是也比重新删除安装简单。
    [1]ubuntu系统anaconda降级python3.7为python3.6

    展开全文
  • ubuntu更改虚拟环境中python版本

    千次阅读 2019-11-18 14:02:06
    思路及实现: 1.进入原来虚拟环境,保存相关信息 # 保存当前虚拟环境中的配置信息到文件 pip freeze > requirements.txt ...3.新建虚拟环境,指明新的python版本 # -p后面跟python解释器路径...

    思路及实现:
    1.进入原来虚拟环境,保存相关信息

    # 保存当前虚拟环境中的配置信息到文件中
    pip freeze > requirements.txt
    

    2.退出原来虚拟环境,然后删除原来虚拟环境

    deactivate  # 退出
    rmvirtualenv old_env  # 删除原来虚拟环境,不会删除文件
    

    3.新建虚拟环境,指明新的python版本

    # -p后面跟python解释器路径,new_env为新虚拟环境名字
    mkvirtualenv -p /usr/local/bin/python3.6 new_env
    

    4.进入新虚拟环境

    workon new_env
    

    5.将原虚拟环境中的配置在新虚拟环境中安装,完成

    # -r选项表示从文件中读取
    pip install -r requirements.txt
    
    展开全文
  • 对于anaconda新建的虚拟环境,不想卸载重新安装,直接升级python版本: 首先anacodeprompt进入该虚拟环境,试了下updatepython不行,输入指令conda install python=3.6(3.6为示例)则可以实现更新。 更新完后进入...
  • 有时候你想更换自己在某个虚拟环境中python版本,怎么做呢?如果用pip install python==3.8之类的语句进行安装,通常会遇到如下失败: ERROR: Could not find a version that satisfies the requirement python==...
  • 最近开发的几个项目由于各种原因,要求使用的Python版本都不同,摸索使用Anaconda来管理虚拟环境,在Pycharm切换Python版本,非常方便。由于Anaconda是前一段时间安装的,当时也没记录安装流程,在此只大体整理...
  • virtualenv是一个可以在同一计算机隔离多个python版本的工具。有时,两个不同的项目可能需要不同版本python,如 python2.7 / python3.6 ,但是如果都装到一起,经常会导致问题。virtualenv能够用于创建独立的...
  • 改变虚拟环境中Python版本

    千次阅读 2017-11-28 13:35:15
    Virtualenvwrapper comes with some convenient commands for managing yourvirtualenvs. ...To change your Python version: Deactivate your current environment session. If you have many packages or li
  • 通俗的来讲,虚拟环境就是借助虚拟机docker来把一部分内容独立出来,我们把这部分独立出来的东西称作“容器”,在这个容器,我们可以只安装我们需要的依赖包,各个容器之间互相隔离,互不影响。譬如,本次学习需要...
  • 指定Python版本创建虚拟环境

    千次阅读 2019-04-04 15:35:28
    python3 -m virtualenv test11(python版本±m参数+虚拟环境命令+虚拟环境名称)
  • 网上搜到很多博客都只有conda create/remove,也看见一些...对于anaconda新建的虚拟环境,不想卸载重新安装,直接升级python版本: 首先anacodeprompt进入该虚拟环境, 输入指令: updatepython 或者 conda in...
  • 将要安装虚拟环境python版本 手动设置安装目录及环境变量,升级pip至最新(更新成功后若pip,),安装后的python.exe按版本重新命名,顺序进行后面操作 其中部分问题可参考下面解决方案 win10安装python2.7...
  • 今天安装conda,下载的是anaconda3版本,安装时默认指定了python3版本,并创建了base虚拟环境,该虚拟环境是基于python3的。 于是疑惑,是anaconda3版本对应创建python3的虚拟环境,anaconda2版本对应创建python2的...
  • module ‘seaborn’ has no attribute ‘lineplot’: ...打开命令行窗口,通过命令activate XXX进入XXX虚拟环境中 使用命令python -m pip install seaborn==0.9.0升级seaborn版本 出现如下提示:(可选...
  • 1 安装第三方包 安装 virtualenv pip install virtualenv pip install virtualenv -i ...virtualenv就是创建虚拟环境所需要的包。 安装virtualenvwrapper-win pip install virtualenvwrapper-w...
  • 而我的Anaconda默认是python3.6,如果直接用多版本共存的情况,对于之后的运行所需要的tensorflow等环境的版本又有冲突,所以这时最好的办法就是在Anaconda下创建虚拟环境,在虚拟环境中安装python2.7实现多版本运行...
  • 虚拟环境升级python

    千次阅读 2019-08-09 20:50:38
    pip install pipenv python版本需提前下好 在指定目录输入pipenv --python (空格)(版本) 安装三方库变为pipenv install xxx
  • python项目设置虚拟环境,迁移至另一台机器: 1.安装相同版本python环境(直接在pycharmproject interpreter,版本识别会出错,需要进行下一步操作) 2.python项目venv目录下,修改pyvenv.cfg文件 home = 本机...
  • spyder切换虚拟环境下面的python版本

    千次阅读 2019-07-13 11:29:09
    一、首先在Run的地方改好Console 二、然后切换版本的时候,第二项Use the following Python interpreter,改为你的环境路径,
  • windows环境下学会使用conda 创建虚拟环境,解决python版本与库不兼容问题 相信经常使用python的同学,在运行程序的时候,遇到最难以解决,也最麻烦的事就是版本问题,有时候python版本高了,不能向下兼容库的版本,...
  • PyCharm加载虚拟环境Python解释器

    千次阅读 热门讨论 2021-05-06 20:56:43
    文章目录第一步:确认虚拟Python解释器位置第二步:在...因此我是在Anaconda创建的虚拟环境,所以最后创建的虚拟环境位于:Anaconda安装目录下的envs文件夹下的pytorch-cpu。这点很重要。 第二步:在PyCharm中加
  • python虚拟环境

    千次阅读 2018-05-03 20:18:58
    虚拟环境非常有用,可以在系统的Python解释器避免包的混乱和版本的冲突。为每个程序代码地创建虚拟环境可以保证程序只能访问虚拟环境中的包,从而保持全局解释器的干净整洁,使其只作为创建虚拟环境的源。使用...
  • 问题描述 进入tmux session,激活conda环境,运行*.py文件,发现运行的python环境不是conda环境,而是系统的默认python环境 解决方法 先deactivate,然后重新激活就OK...
  • Python 虚拟环境

    万次阅读 2019-09-03 08:56:35
    windowsvirtualenv的概述virtualenv的安装和使用安装和创建virtualenv安装虚拟环境创建虚拟环境启动虚拟环境退出虚拟环境(进入真实系统环境)...常用命令出虚拟环境的包到文件将文件的所有包导入到虚拟环境虚拟环境...
  • 包管理与pip的使用类似,环境管理则允许用户方便地安装不同版本python并可以快速切换。 conda的设计理念——conda将几乎所有的工具、第三方包都当做package对待,甚至包括python和conda自身 Anaconda则是一个打包...
  • 1、安装virtualenv  pip install virtualenv 2、创建一个目录,例如:my_test_envs ...3、cd 到my_test_envs,创建虚拟环境  virtualenv wx_venv 4、激活虚拟环境wx_venv  source [你的路径] wx_venv/bin/...
  • 为什么要使用虚拟环境? 官方文档的解释是:Python应用程序通常会使用不在标准库内的软件包和模块。应用程序有时需要特定版本的库,因为应用程序可能需要修复特定的错误,或者可以使用库的过时版本的接口编写应用...
  • 如何安装指定python版本虚拟环境

    千次阅读 2019-05-16 11:34:01
    所以这里讲的是如何安装指定python版本虚拟环境 这里关于virtualenv和virtualenvwrapper如何安装不做解释 1.virtualenv下如何安装 python2.7 virtualenv -p C:\Python27\python.exe test ​ python3.7 virtualenv ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 126,850
精华内容 50,740
关键字:

虚拟环境中python版本

python 订阅