Python学习笔记8

2018-10-01  本文已影响0人  MetaT1an

虚拟环境

虚拟环境的管理

虚拟环境

背景

有两个项目,A和B。都依赖一个模块m,但是他们所需要的版本不一样。默认的情况是,在系统层面的模块安装中,只能安装一个版本的模块m。所以一台电脑上,两个项目无法同时运行

解决方案

创建一个独立的局部python环境,在这个局部环境中,安装相关的库,如果有多个项目,则创建多个局部环境。平行宇宙即视感。

虚拟环境准备

使用虚拟环境

  1. 创建一个虚拟环境
  1. 激活虚拟环境
  1. 退出虚拟环境
  1. 使用了虚拟环境的项目,怎样移植到其他电脑中运行

用pycharm操作虚拟环境

  1. 新建python项目
    image
    注意上面提供了选择python解释器的地方,建立新的虚拟环境或者使用全局的解释器。
  2. 项目的结构
    image
    跟终端上用命令生成的是差不多的。(main.py是我自己加的)
  3. 安装库的操作
    单击菜单栏上的File>Setting,选择左边的Projiect
    image
    可以进行项目解释器的选择,以及虚拟环境中三方包的安装。

虚拟环境的管理

集中式虚拟环境管理

面向项目的虚拟环境管理

使用方法
  1. 创建虚拟环境
    image
    也可以使用命令:pipenv --python python3.6指定项目所用的解释器版本。项目中只生成了一个文件,这个文件用来记录项目所用的python解释器版本三方库信息等,另外,虚拟环境被放在了/home/tc/.local/share/virtualenvs/project2-eXZ-veQ3,进去看看有什么东西:
    image
    还是熟悉的结构,还是熟悉的名称。一些基本操作:查看项目路径,项目依赖的虚拟环境路径,所使用的python解释器版本。
    image
  2. 激活虚拟环境
    使用命令:pipenv shell(要保证当前位置在项目文件夹下)
    image
    解释器已经是虚拟环境中的了。命令行最前面也有提示符。
  3. 使用虚拟环境
    image
    按照上面的命令安装pygame库,结果出奇地慢,最后还卡住了。打开项目文件夹下的Pipfile文件,进行一些配置,把安装源换掉,这里用的是清华的(大学考不上,用下它的安装源还是可以的):
    image
    这个文件记录了该项目包的安装源和安装三方包的一些信息。
    image
    再次安装,成功了。可以查看下Pipfile文件:
    image
    最后面多了安装包的记录信息。使用命令pipenv graph查看三方包及依赖关系(用缩进表示了包之间的依赖)
    image
  4. 退出虚拟环境
    image
    创建时,提示信息说的比较清楚了,是创建了一个子shell,使用exit命令推出就行了。
  5. 删除虚拟环境
    使用命令:pipenv --rm,也要在项目目录下使用这个命令。
    image
    虚拟环境没了,项目路径下的文件还在。为啥还存在?看下面。
  6. 将整个项目转移到其他人的电脑上
上一篇下一篇

猜你喜欢

热点阅读