精华内容
下载资源
问答
  • 同一操作系统中安装多个版本Python解释器时。 在*nix操作系统中,通过shabang行,可以指定运行程序的Python解释器。 在Windows操作系统中,大致有两种方法指定运行程序的Python解释器。 使用Python启动器(py.exe)...

    同一操作系统中安装多个版本Python解释器时。
    在*nix操作系统中,通过shabang行,可以指定运行程序的Python解释器。
    在Windows操作系统中,大致有两种方法指定运行程序的Python解释器。

    • 使用Python启动器(py.exe)指定运行解释器的版本。
    • 使用指定Python解释器的文件路径运行指定解释器。

    如果不指定解释器,直接运行Python启动器(py.exe),则会运行Python启动器默认的解释器。默认解释器默认是由Python启动器自动获取的,可以通过在program data目录或py.exe所在目录添加py.ini手工设置默认解释器。

    C:\Users\yy>py -0p

    Installed Pythons found by py Launcher for Windows
     -3.8-64        C:\Users\yy\AppData\Local\Programs\Python\Python38\python.exe *
     -3.7-64        C:\Users\yy\AppData\Local\Programs\Python\Python37\python.exe
     -3.5-64        C:\Program Files\Python35\python.exe
     -2.7-64        E:\Python27\python.exe
    

    如果不指定解释器,直接运行python.exe,系统会自动搜索系统目录(即环境变量path),执行第一个搜索的python.exe。也就是说python.exe的确定是受环境变量的顺序影响的。通过where命令即可确认默认的python.exe(注意!powershell没有where命令)。

    C:\Users\yy>where python.exe

    C:\Users\yy\AppData\Local\Programs\Python\Python37\python.exe
    C:\Program Files\Python35\python.exe
    E:\Python27\python.exe
    d:\ProgramData\Anaconda3\python.exe
    C:\Users\yy\AppData\Local\Programs\Python\Python38\python.exe
    

    C:\Users\yy>path

    PATH=C:\Users\yy\AppData\Local\Programs\Python\Python37\Scripts\;C:\Users\yy\App
    Data\Local\Programs\Python\Python37\;C:\Microsoft VS Code\bin;C:\Python33\Lib\si
    te-packages\PyQt5;d:\ProgramData\Anaconda3\Library\mingw-w64\bin;d:\ProgramData\
    Anaconda3\Library\usr\bin;d:\ProgramData\Anaconda3\Library\bin;d:\ProgramData\An
    aconda3\Scripts;C:\Program Files\VanDyke Software\Clients\;C:\Program Files\Pyth
    on35\Scripts\;C:\Program Files\Python35\;C:\ProgramData\Oracle\Java\javapath;E:\
    Python27\;E:\Python27\Scripts;C:\Program Files (x86)\Common Files\NetSarang;C:\P
    rogram Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Win
    dows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPow
    erShell\v1.0\;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Program Fil
    es (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files\Intel\Intel(R) Management
     Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Compone
    nts\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C
    :\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program
     Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL
     Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\P
    rogram Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\P
    rogram Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:
    \Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;H:\geckodriver-v0.23.0-w
    in64;C:\Program Files (x86)\Tesseract-OCR;C:\Program Files (x86)\MySQL\MySQL Ser
    ver 5.0\bin;C:\Program Files (x86)\Egret\Egret Wing 3\bin;C:\Microsoft VS Code\b
    in;d:\ProgramData\Anaconda3;C:\Users\yy\AppData\Local\Programs\Python\Python38\S
    cripts\;C:\Users\yy\AppData\Local\Programs\Python\Python38\;C:\Program Files\Jet
    Brains\PyCharm Community Edition 2020.3.3\bin;
    
    展开全文
  • 在Anaconda中同时安装多个版本python

    千次阅读 2019-05-07 12:25:49
    在Anaconda中同时安装多个版本python 安装完Anaconda python3.7,想使用python3.6方法: 安装python3.6的命令: conda create -n py36 python=3.6 anaconda 在成功安装python3.6之后,有如下提示: To activate ...

    在Anaconda中同时安装多个版本python

    安装完Anaconda python3.7,想使用python3.6方法:

    安装python3.6的命令:

    conda create -n py36 python=3.6 anaconda
    

    在成功安装python3.6之后,有如下提示:

    To activate this environment, use:
    # > activate py36
    #
    # To deactivate an active environment, use:
    # > deactivate
    #
    # * for power-users using bash, you must source
    

    即想激活并使用python3.6时,使用命令:

    conda activate py3.6
    

    退出python3.6,使用命令:

    deactivate
    
    展开全文
  • Windows同时安装多个版本Python

    万次阅读 2020-03-09 10:05:12
    Python安装包的一个好处是,你可以安装多个不同版本Python,但是相同版本Python只能安装一个,第二次安装相同版本Python时,会让你选择修改,修复或者卸载。 需要安装多个版本Python时,在安装的过程中...

            Python安装包的一个好处是,你可以安装多个不同版本的Python,但是相同版本的Python只能安装一个,第二次安装相同版本的Python时,会让你选择修改,修复或者卸载。

            需要安装多个版本的Python时,在安装的过程中不要选择将Python的安装路径加入PATH环境变量中,安装完成后我们自己手动设置环境变量。

            下边介绍如何安装多个版本的Python:

            1. 下载多个不同版本的Python安装包,例如我这里下载了python2.7.15python3.6.8

            

            2. 下载完成后直接安装即可,为了方便管理,最好将它们安装在同一目录下,例如我将它们都安装在了C:\Python目录下

            

            3. 安装完成后,开始配置环境变量

                Python2的home路径:PYTHON2_HOME=C:\Python\Python27

                Python3的home路径:PYTHON3_HOME=C:\Python\Python36-32

                

                将默认Python的路径加入PATH中,我默认使用Python2.7.15,因此将%PYTHON2_HOME%和%PYTHON2_HOME%\Scripts加入PATH中:

                

                虚拟环境路径:WORKON_HOME=%PYTHON2_HOME%\Envs

                  

            4. 接下来将它们共同的目录加入环境变量(方便快速切换Python版本)

                即在PATH中加入C:\Python

                

               然后在C:\Python目录下新建两个bat文件,用于快速切换Python版本

               

              py2.bat的文件内容如下:

    @echo off
    
    set "WORKON_HOME=%PYTHON2_HOME%\Envs"
    
    set "PATH=%PYTHON2_HOME%;%PYTHON2_HOME%\Scripts;%PATH%"

              py3.bat的文件内容如下:

    @echo off
    
    set "WORKON_HOME=%PYTHON3_HOME%\Envs"
    
    set "PATH=%PYTHON3_HOME%;%PYTHON3_HOME%\Scripts;%PATH%"

           5. 好了,一切就绪,接下来就测试一下

    展开全文
  • Linux安装多个Python版本

    千次阅读 2018-08-15 11:49:22
    Linux安装多个Python版本 Linux安装多个Python版本 下载Python源码 编译安装 补充 修改Python软链 补充 虚拟环境设置不同版本的python 下载zlib模块并进行编译安装 python导入zlib 重新编译python并指定zlib ...

    Linux安装多个Python版本

    因为环境或学习的需要,我们可能需要在服务器上安装多个python版本,安装一个更新的python版本后,使用软链来进行共存。

    这个时候需要进行源码编译安装。

    当然后续开发项目可以直接跑在虚拟环境下隔离开来,就不再需要在服务器上安装多个不同版本的包了。

    下载Python源码

    http://www.python.org/download/根据需要的版本下载源文件。


    例如上图就是我在官网直接找到3.5.6版本的下载页面,点击的tar源码包进行下载。

    编译安装

    补充

    注意编译安装python前最好先保证系统己安装上以下库

    yum install zlib
    yum install zlib-devel
    yum install openssl
    yum install openssl-devel
    yum install readline-devel
    yum install gcc patch libffi-devel python-devel bzip2-devel ncurses-devel sqlite-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

    解压源码包
    tar zxvf Python-3.5.6.tgz
    cd Python-3.5.6

    openSUSE编译python3找不到ssl模块

    这会导致你在配置虚拟环境后使用pip去下载包的时候报https连接的错误!
    所以我在碰到这个情况并千辛万苦解决后将此步骤放到这里作为重要补充,以免你像我那样多次重新编译(极其耗时!)

    下图是我碰到的在虚拟环境python3.5.6版本下,使用pip安装django时报的错,就是因为编译安装时没有指定ssl。

    解决办法

    由于我使用的是openSUSE的系统,所以我使用yzpper in openssl openssl-devel安装好ssl了,但仍需要重新编译安装才能正确导入ssl模块。

    在这里最好直接编辑python3.5.6的源安装配置文件,毕竟openSUSE的ssl默认并不是装在/usr/local/ssl

    • 使用vim进行编辑:
      vim ~/Python3.5.6/Modules/Setup.dist
    • 未编辑之前是长这样的,有关ssl的配置集中在207-210四行中。

    但我用的是openSUSE系统,所以只需要编辑208-210三行,也就是#SSL=/usr/local/ssl不要去解除注释,以免弄巧成拙,当然我感觉要设置成我系统的/etc/ssl可能也是可以的。

    • 编辑,也就是去掉相关行注释之后如下图:

    之后再进行下一步的编译三步。

    配置选项
    sudo ./configure --enable-optimizations --prefix=/usr/local/python-3.5.6
    --enable-optimizations 为优化性能的选项,建议使用上这个参数。
    --prefix为指定安装的路径

    注:python3.5.6我多次尝试过了,它己经不认--with-sslwith-zlib等选项了,我感觉这可能是一种进步,因为我如果漏装了zlib和readline的话,系统重新安装上就是了,不用再重新编译python3也能正确导入了。但注意的是ssl视系统情况不同而不同,openSUSE下ssl的话还是得重新编译且是在setup.dist中配置。

    配置选项
    sudo ./configure --enable-optimizations --prefix=/usr/local/python-3.5.6 --with-zlib --with-readline
    --enable-optimizations 为最优安装,建议使用这个参数。
    --prefix为指定安装的路径

    进行编译安装

    sudo make
    sudo make install

    修改Python软链

    默认python命令是在/usr/bin/目录下,需要在这里把软链修改成3.5.6的版本,顺便建立一个3.5.6的软链。


    上图是原默认软链接,是python2.7的,其实它也己经默认建立了一个python2的软链接了。

    重新命名默认python软链接为python2.7以便3.5的版本成为默认环境变量
    sudo mv /usr/bin/python /usr/bin/python2.7
    建立python3.5版本的软链接
    sudo ln -s /usr/local/python-3.5.6/bin/python3.5 /usr/bin/python

    当然,也可以不做上一步,而是将3.5版本的软链接成python3之类也是可行的。

    比如我做的就是新增python3的软链接指向python3.5所在的目录。
    顺便也将配置文件也做了一个软链接指向:
    sudo ln -s /usr/local/python-3.5.6/bin/python3.5-config /usr/bin/python3-config

    补充

    注意 如无特别需要,推荐命名成不同python的软链接,因为你会发觉要是你直接改了原来指向旧版本的软链接的话,pip,virtualenv等依赖原版本python的工具需要改它的py文件头的环境变量。

    如果你修改了原软链接,使得python实际指向的是新版本的python的话,pip等仍依赖旧版本的工具要么重装要么修改它py文件的首行,按实际情况重新指向你的旧版本原版本的python环境,例如此处我就可直接改成/usr/bin/python2

    虚拟环境设置不同版本的python

    创建好项目目录,cd进到目录下。

    在创建python虚拟环境时,可以指定虚拟环境要使用的python版本,例如下命令(使用-p参数指明python解释器的路径):

      -p PYTHON_EXE, --python=PYTHON_EXE
                            The Python interpreter to use, e.g.,
                            --python=python3.5 will use the python3.5 interpreter
                            to create the new environment.  The default is the
                            interpreter that virtualenv was installed with
                            (/usr/bin/python)
    

    例:

    virtualenv -p /usr/bin/python2 ENV2.7  #创建python2.7的虚拟环境
    virtualenv -p /usr/bin/python3 ENV3.5  #创建python3.5的虚拟环境
    virtualenv --python=python3 my-env     #创建python3.5的虚拟环境

    之所以装多个版本的python,有一个原因很重要,也就是想要使用virtualenv创建隔离的虚拟环境的时候指定不同python版本。但是前面我进行编译安装的时候没有指定编译安装上zlib库,就会出现以下如图问题:


    报找不到zlib模块错误。

    所以最好还是系统原环境变量安装成高版本的python,或进行python编译安装的时候记得加上--with-zlib
    最好--with-zlib-develreadline也带上。

    当然,补救办法也是有的,就是重新进行编译安装。
    (重新进行本文最开始的操作,当然本文最开始笔者己经补充更正过了编译安装时的配置。)

    笔者由于重新编译后仍然报zlib模块错误,笔者并不想弄污原来python2.7的环境,所以决定尝试virtualenv下载源码来使用,而zlib也进行编译安装来让python3也能正常导入zlib模块。

    下载zlib模块并进行编译安装

    官网http://www.zlib.net/下载最新版本的zlib源码文件,我下载的是zlib-1.2.11.tar.gz

    安装zlib:
    tar xzvf zlib-1.2.11.tar.gz
    cd zlib-1.2.11

    建议默认路径安装,编译三部曲:

    ./configure
    make
    make install

    python导入zlib

    如下图,编译安装完成zlib后,进python3测试己经可能正常导入zlib包。

    zlib安装完后,libz.a/usr/local/lib/,opensusezlib.h默认放在/usr/local/include/中。
    其它linux的zlib.h文件一般在/usr/include中。

    重新编译python并指定zlib

    如果还发生少数导入不成功,或你想直接软链接升级python旧版本的,可能需要重新编译python。

    进入Python源码文件目录,重新编译Python

    sudo ./configure --enable-optimizations --prefix=/usr/local/python-3.5.6 --with-zlib=/usr/include
    或者:
    ./configure --enable-optimizations --prefix=/usr/local/python-3.5.6 --with-zlib-dir=/usr/local/lib

    都可以完成python对zlib库的支持,在python源码中直接import zlib即可使用zlib了。

    下载virtualenv源码包

    直接到pypi下载16.0.0版本。
    tar命令进行解压
    tar xvfz virtualenv-16.0.0.tar.gz
    cd virtualenv-16.0.0
    此目录下文件如下,我们主要用到的并不是setup安装,而是直接使用它的virtualenv.py文件。

    virtualenv创建虚拟环境

    在项目目录下直接指定python版本及virtualenv.py的绝对路径进行创建虚拟环境:
    sudo python3 /home/operation/virtualenv-16.0.0/virtualenv.py py3

    可以不进行全局安装,而是用户下进行虚拟化环境可以直接使用python3 后接virtualenv.py运行,完美解决需求。

    也可以使用原python2下的全局virtualenv来执行,一样可以创建,如:

    operation@opensuse-wordpress:/work> sudo virtualenv --python=python3 my_py3_env
    [sudo] password for root: 
    Running virtualenv with interpreter /usr/bin/python3
    Using base prefix '/usr/local/python-3.5.6'
    New python executable in /work/my_py3_env/bin/python3
    Also creating executable in /work/my_py3_env/bin/python
    Please make sure you remove any previous custom paths from your /root/.pydistutils.cfg file.
    Installing setuptools, pip, wheel...done.

    虚拟隔离环境目录如下:

    具体virtualenv的使用命令等见相关文章,在此就不再详述。

    测试虚拟环境下安装包

    测试进入虚拟环境中安装django,因为我就试过openSUSE系统openssl和openssl-devel忘装而导致虚拟环境下python3.5.6版本使用pip安装时报https连接错误的坑。(此坑和解决办法己补充到前文)

    cd /work/py3
    source py3/bin/activate

    注意:source这个命令不要带sudo使用才有效,不然会被报找不到source命令。

    运行pip install django==1.11之类安装包的命令,下图可看到能正常进行安装。

    测试完成,如此,在liunx下己经可以实现多版本的python完美共存。

    如此,在liunx下己经可以实现多版本的python完美共存。

    2018-8-15 铁乐与猫
    end

    展开全文
  • Mac安装多个python版本

    千次阅读 2017-03-16 11:27:00
    Mac安装多个python版本
  • 选取需要的安装版本,我以本机安装的 python-3.7.7-amd64.exe 、python-2.7.17.amd64.msi 为例 2.1、 python-3.7.7-amd64.exe 安装 安装 python-3.7.7-amd64.exe 傻瓜式下一步下一步安装即可 我的安装...
  • 如何安装多个Python版本以及在Pycharm中切换Python版本

    万次阅读 多人点赞 2018-04-22 10:32:15
    最近由于工作需求,要在不同环境下玩Python,所以就有了以上的需求,查了一部分资料后,总结记录下整个问题的解决过程,方便后来者少跳坑。 参考:https://blog.csdn.net/dream_an/article/details/51248736 参考...
  • 这里记录一个同时安装多个版本Python3并可以切换的方法。 首先查看Python3的版本python3 --version 可以看到我的版本是3.5.2 安装更高版本Python3 这里我需要安装版本是3.6,不过本方法也适用于其他...
  • 版本python为指定版本python安装库PROBLEM当安装了多个版本的python时,比如一个python2.7,一个python3.5,需要为某个python版本安装库时如何精准的指定python版本呢。网上多数回答都是用到pyenv、virtualenv之类...
  • ubuntu 同时安装多个版本python

    千次阅读 2016-12-19 16:42:37
    ubuntu可以同时安装多个版本python,具体使用及版本之间的切换参考:http://blog.csdn.net/qq_27657429/article/details/53482595
  • Win10 下安装多个版本python

    千次阅读 2019-01-12 17:03:44
    本机上一开始安装的是Python3.7 ...右击此电脑-属性-高级环境设置-高级-环境变量-双击Path新建路径(python安装的目录和scripts目录) C:\Python27 C:\Python27\Scripts 为了方便区分python2...
  • Anaconda中python版本的升级或降级,以及安装多个python
  • 如电脑上同时装了python2(2.7)和python3(3.5),当使用pip安装时默认应安装python2中,pip3安装时应安装python3中,但奇怪的是使用pip安装时每次都定位到python3中,不知是啥原因,也不知如何将其重定向到python2...
  • windows同时安装多个Python版本

    千次阅读 2017-05-20 18:33:44
    windows同时安装多个Python版本1. 官网下载安装直接进入Python官网下载页面,选择对应的版本进行下载。这里下载2.7.13和3.6.1 的64位版本进行安装。2. 环境变量安装时可以勾选自动配置环境变量和pip模块。
  • 在mac 上安装多个版本python

    千次阅读 2018-02-03 00:03:22
    为了更新python,决定在电脑中安装个版本python,并使用pyenv进行管理。 1、安装brew:  ruby -e "$(curl -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)" 2
  • linux安装多个python版本方法

    千次阅读 2018-07-23 10:20:59
    而这个python版本并不是我们想要的。 step 1:查看版本 python step 2:查看安装位置 which python step3:安装依赖包 yum -y groupinstall "Development tools" yum -y install zlib-devel bzip2-...
  • 场景:window环境下,有的时候,需要使用多个版本python 来处理业务在使用之前 使用 py -m [其它命令] m一般指{2,3}原因是:Windows 上的安装python3.3或更高版本安装时会同时把py.exe 和 pyw.exe 运行器复制到...
  • Windows安装多个python版本并互不影响

    千次阅读 2019-02-26 10:22:31
    Windows安装多个python版本并互不影响(本文安装2.7和3.7版本)   1、官网下载python2.7和python3.7版本安装,本文对应安装目录分别为:D:\soft\Python27和D:\soft\Python37。 2、在D:\soft\Python27目录下将...
  • 在Windows下安装多个版本Python

    千次阅读 2014-04-25 11:26:35
    我們先假設使用者,已經在 python 官方網站下載各版本的 Windows Installer 並安裝在預設路徑下: python 2.6:C:\Python26 python 2.7:C:\Python27 python 3.2:C:\Python32   我們希望在 command...
  • 将要安装虚拟环境的python版本 手动设置安装目录及环境变量,升级pip至最新(更新成功后若pip,),安装后的python.exe按版本重新命名,顺序进行后面操作 其中部分问题可参考下面解决方案 win10安装python2.7...
  • 同一台电脑安装多个python版本

    万次阅读 2018-09-21 16:25:48
    1、下载和安装 ...3、修改python不同版本的可执行文件名 修改 Python2 下的 python.exe 修改名称为 python2.exe , 修改 Python3 下的 python.exe 修改名称为 python3.exe 4、测试是否成功 ...
  • Linux下如何安装多个Python版本

    万次阅读 2018-01-25 08:54:17
    服务器上的Python版本太老了,需要安装新的Python版本,才能跑我的代码。因为环境的需要,但是又不能卸载老的版本,所以安装新的,使用软链来进行升级。 使用系统自带的yum,apt-get之类的软件那肯定是没...
  • Python Linux下安装多个版本

    千次阅读 2015-07-05 22:58:13
    Linux Ubuntu 12.04自带了 Python2.7.3版本,如果需要安装其他版本一般操作是:一、安装版本 1. 下载新版本源码, python.org ; 2. 解压缩,进入解压后的文件夹,执行 ./configure --prefix=/usr/local/python-...
  • 出于编程和兼容性方面的考虑,...1、安装多个版本python(不同版本,不同位数)我主要用2.7_32 2.7_64 3.5_64 到Python官方下载不同的python安装包https://www.python.org/downloads/windows/ 正常下载安装2.7_32 2
  • 在开发过程中,有的时候我们需要用到不同的python版本,或者在运行他人项目的时候也会遇到此种情况,怎么下载安装不同版本python,此处不再赘述,下面是官网链接点击打开链接 根据需要下载下来 python2的版本是...
  • 同一台机器安装多个python版本

    千次阅读 2015-07-09 17:54:30
    独自安装python2.7.6 和 python3.3.3 修改注册表: 打开->regedit HKEY_CLASSES_ROOT\Python.File\shell\open\command的默认值 修改为”C:\Python27\python.exe” “%1” %*(C:\Python27是我的P
  • 目录欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一适合你的列表创建一表格设定内容居中...#一、安装python 欢迎...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,774,790
精华内容 709,916
关键字:

安装多个版本的python

python 订阅