Python多版本共存、虚拟环境+pycharm、项目迁移

文章目录

  • Python多版本共存问题与解决方案
  • 虚拟环境
    • 安装虚拟模块:
    • 创建虚拟环境有两种办法:
      • 1. 使用mkvirtualenv的方法:(推荐)
      • 2. 使用virtualenv的方法:
      • 3. 虚拟环境的操作
  • pycharm创建虚拟环境项目
  • 程序的运行
  • 项目移植到新计算机中
    • 1. 本机导出项目环境
    • 2. 新计算机无网环境安装项目环境

Python多版本共存问题与解决方案

电脑同时存在python2.x和python3.x或者其他版本的Python , 以python2.x和python3.x为例:可以把python2.x安装文件中的python.exe改成python2.exe,同时修改环境变量,python默认为python3,python2默认为python2.x,pip与python版本是绑定在一起的,为了区分不同版本所携带的pip,可以用如下的方式分区多版本python的pip安装:

python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 模块
Python2 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 模块

虚拟环境

若存在多个python版本,每个项目基于不同python版本,在移植时会造成混乱。虚拟环境是根据某一个python版本创建一个独立的 解释环境,该环境复制了这个python版本的所有可执行能力,如Python.ext, pip等,当创建一个项目,并且项目的编写过程是指定基于该环境解释,在项目编写完成后,虚拟环境就成了该项目的一个解释空间。每个不同python的版本的项目都可以基于自己的虚 拟解释空间,灵活的形成了相互隔离的解释空间。项目移植到新计算机中时,可以从虚拟环境中导出某一个虚拟环境下下的所有包, 在新计算机中进行安装这些包,而不必担忧新计算机中的python解 释器因版本而解释不了。

安装虚拟模块:

python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv

创建虚拟环境有两种办法:

1. 使用mkvirtualenv的方法:(推荐)

  • 安装管理虚拟环境的模块(windows安装):

    • (windows安装)python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenvwrapper-win

    • (非windows安装)python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenvwrapper

  • 创建虚拟环境:

    • mkvirtualenv 环境名 (会在用户下创建C:\user\env)修改默认创建位置:新建环境变量WORKON_HOME , 值为想要创建目录的位置,需重启终端。

    • 如果需要指定python版本: mkvirtualenv -p 绝对路径下的python.exe 环境名,这个方法创建了不同python版本的虚拟环境。

2. 使用virtualenv的方法:

  • 创建虚拟环境:

    • virtualenv 环境名

    • virtualenv -p python路径 环境名 (指定python版本)激活虚拟环境:

进入环境下的Scripts文件夹下输入命令执行脚本:activate,显示(xx)为激活成功。

3. 虚拟环境的操作

  • 退出虚拟环境: deactivate
  • 进入虚拟环境: workon 环境名
  • 删除虚拟环境: rmvirtualenv 环境名
  • 列出虚拟环境: lsvirtualenv 环境名
  • 进入到虚拟环境目录: cdvirtualenv 环境名
  • 进入环境后,是可以pip list列出安装的环境,也可以pip安装各种东西

pycharm创建虚拟环境项目

创建flask项目,选择现有的虚拟项目(new environment using是pycharm自己的虚拟项目,我们用通过virtualenv自己创建的虚拟环境 )
Python多版本共存、虚拟环境+pycharm、项目迁移_第1张图片

创建Flask项目,pycharm会自动安装flask和jinjia2模块,当然在进入虚拟环境中,也可以通过pip自行安装模块。pycharm的Terminal终端就相当于虚拟环境中,前面有虚拟环境的名字
Python多版本共存、虚拟环境+pycharm、项目迁移_第2张图片

程序的运行

在terminal中python app.py运行程序,当然也可以在本机终端中进入项目目录,切换虚拟环境,运行py文件,如下:

(flaskStudy_20201210) λ python D:\Cache\PythonProjects\flaskProject\app.py

如果在pycharm中运行程序,会发现不管用,不是代码的问题,是pycharm的问题,如果在pycharm想要debug,环境变量模式,主 机和端口,需要在右上角下拉三角框中的Edit configu…中进行配置。

项目移植到新计算机中

1. 本机导出项目环境

进入虚拟环境下,生成pip list 安装包列表文件: pip freeze > packages.txt

将安装包列表文件下载到whls文件夹中:pip download -d whls -i https://pypi.tuna.tsinghua.edu.cn/simple -r packages.txt

2. 新计算机无网环境安装项目环境

将packages.txt和whls文件夹复制到新电脑中

如果有虚拟环境进入虚拟环境下,无虚拟环境就在python下:

无网络环境 : pip install --no-index --find-links=whls -r packages.txt,

如果是在有网络环境下:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r packages.txt

你可能感兴趣的:(Python语言,python,pycharm)