前言

手头有些脚本,有些是在python2的环境下使用,有些是在python3的环境下使用

以前我是把python3的脚本都放在虚拟机中,现在发现是真的麻烦,于是来研究一下如何使得python2和3共存

正文

配置基础环境

首先要知道windows环境变量的作用,其次,要有python2和pyhton3的安装包……

先按照默认要求安装python2和python3(我时将python2放在C盘的python27文件夹下,将python3放在C盘的python37文件夹下)

然后进入python3的安装文件夹,将python.exe改为python3.exe,同时将python3 script文件夹下的pip.exe改为pip3.exe

在环境变量中将C:\python27和C:\python37加入(如果有就不用改)

打开cmd,测试python,python3,ok

刚好最近发现了pysimplegui库,是一个只能在python3环境下使用的库,那么就来试一下吧

pip3 install pySimpleGui

报错

百度发现是pip冲突的问题,按照百度的方法

python3-m pip install --upgrade pip

ok,成功安装

sublime配置

因为我是在sublime下使用python的,配置好了python3的环境,自然想在sublime下直接使用,经过一番百度,找到了方法

tools->build system->new build system

在打开的文件中输入以下内容

{
"cmd": ["python3","$file"],
"file_regex":"python$",
"selector":"source.py"
}

保存为Python3.sublime-build

之后就可以选择build system然后就可以使用了(不过这样做会有一个缺点,就是得手动切换python的版本)

pyinstaller的配置

写好了脚本,想给朋友看一看,但他的电脑上并没有我装的库,该怎么办?只好打包成一个exe文件,这时候就需要pyinstaller出场了

(因为我电脑上已经有了对于python2的pyinstaller,所以只提python3的……)

使用pyinstaller打包,打开发现居然报错,再次打包还是同样的错误,仔细一看发现在打包时使用的都是python2的库,看来还得再装一个用于python3的pyinstaller

百度一番,发现很简单

pip3 install pyinstaller

之后就可以使用了

当然要将文件名修改为pyinstaller3.exe,对应的也要将pyinstaller-script.py修改为pyinstaller3-script.py

后记

今天终于在电脑上配置了完备的python环境,之后总算不要再去单独开一个虚拟机去跑python3的脚本了

windows同时使用python2和3的更多相关文章

  1. Windows 安装 python2.7

    Windows 安装 python2.7 python2.7下载地址: https://www.python.org/downloads/release/python-2714/ 安装过程: 设置系统 ...

  2. windows下python2和python3同时安装ipython

    1.ipython简介: IPython 是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许 ...

  3. Windows下Python2与Python3两个版本共存的方法详解

    来源:http://www.jb51.net/article/105311.htm 这篇文章主要介绍了Windows下Python2与Python3两个版本共存的方法,文中介绍的很详细,对大家具有一定 ...

  4. jupyter同时使用python2、3

    jupyter同时使用python2.3 安装ipykernel pip install ipykernel #进入到相应的环境(虚拟环境),运行: 2 python -m ipykernel ins ...

  5. pycharm同时使用python2.7和python3.5设置方法

    pycharm同时使用python2.7和python3.5设置方法 - CSDN博客https://blog.csdn.net/qwerty200696/article/details/530159 ...

  6. windows下怎么同时使用python2和3

    windows命令行下,怎么能够自由的切换python2和3呢?当然不是切换目录!很多帖子告诉你,将python2目录下的python.exe文件改成python2.exe,pyhton3目录下的py ...

  7. Windows上Python2和3如何兼容

    作者:匿名用户链接:https://www.zhihu.com/question/21653286/answer/95532074来源:知乎著作权归作者所有,转载请联系作者获得授权.想学习Python ...

  8. 同时使用python2和Python3

    问题:thrift生成的是python2代码,之前使用的是Python3因此需要同时使用两个版本. 方案:将python3的可执行文件重命名为python3(默认为Python),这样使用pyhton ...

  9. windows下python2和python3共存

    相信很多朋友都在网上搜索过python多版本共存的问题. 多说的说法都是修改python.exe的名字为python2.exe或者python3.exe. 但是我按照这样的方法却总是不成功. 修改py ...

随机推荐

  1. MyBatis框架的使用及源码分析(一) 配置与使用

    我们先来看一个例子,简单的了解一下mybatis的mapper接口方式的使用. package org.mybatis.spring.sample; import org.apache.ibatis. ...

  2. 耐心排序Patience Sorting

    这个排序的关键在建桶和入桶规则上 建桶规则:如果没有桶,新建一个桶;如果不符合入桶规则那么新建一个桶 入桶规则:只要比桶里最上边的数字小即可入桶,如果有多个桶可入,那么按照从左到右的顺序入桶即可 举个 ...

  3. asyncio结合线程池

    #使用多线程:在协程中集成阻塞io import asyncio from concurrent.futures import ThreadPoolExecutor import socket fro ...

  4. django中处理表单的经典流程

    def form_process_view(request): if request.method == 'POST': # 请求为 POST,利用用户提交的数据构造一个绑定了数据的表单 form = ...

  5. 在此位置打开CMD

    Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\folder\shell\cmd]@="在此位置打开CMD"[HKE ...

  6. 6.0docker Dockerfile文件

    指令格式 #注释 FROM :基础镜像 MAINTAINER:镜像的作者信息 RUN :指定(构建过程中)当前镜像中运行的命令 EXPOSE :指定运行镜像的容器应用程序所使用的端口 容器但不会打开, ...

  7. SpringBoot工程目录配置

    Spring Boot建议的目录结果如下: root package结构:com.example.myproject   com +- example +- myproject +- Applicat ...

  8. vue-混入mixin

    混入 基础 混入 (mixins) 是一种分发 Vue 组件中可复用功能的非常灵活的方式.混入对象可以包含任意组件选项.当组件使用混入对象时,所有混入对象的选项将被混入该组件本身的选项. 例子: // ...

  9. io多路复用-select()

    参照<Unix网络编程>相关章节内容,实现了一个简单的单线程IO多路复用服务器与客户端. 普通迭代服务器,由于执行recvfrom则会发生阻塞,直到客户端发送数据并正确接收后才能够返回,一 ...

  10. Linux内核的架构

    GNU/Linux操作系统架构 备注:IPC进程间通.IPC(Inter-Process Communication)是共享"命名管道"的资源,它是为了让进程间通信而开放的命名管道 ...