最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python冷冻及虚拟环境

来源:动视网 责编:小采 时间:2020-11-27 14:17:15
文档

python冷冻及虚拟环境

python冷冻及虚拟环境:python freezepython应用在开发中会使用各种各样的包,通常我们会用venv来对各应用项目依赖的python解释器版本及其包进行隔离。应用中import的各种包如何固定住呢? pip提供方法 freeze,将依赖的包名及版本导出到txt文件中,日后其他人引入项目时,可
推荐度:
导读python冷冻及虚拟环境:python freezepython应用在开发中会使用各种各样的包,通常我们会用venv来对各应用项目依赖的python解释器版本及其包进行隔离。应用中import的各种包如何固定住呢? pip提供方法 freeze,将依赖的包名及版本导出到txt文件中,日后其他人引入项目时,可


python freeze

python应用在开发中会使用各种各样的包,通常我们会用venv来对各应用项目依赖的python解释器版本及其包进行隔离。

应用中import的各种包如何“固定”住呢? pip提供方法 freeze,将依赖的包名及版本导出到txt文件中,日后其他人引入项目时,可以通过pip提供的方法直接导入,简单来说:

pip freeze > requirements.txt

pip install -r requirements.txt

跟java的maven仓库导入差不多, 更轻量环保。

virtual env

java应用的使用中,我们都会指定项目的jdk路径。大多数情况,一般可能每个开发机器上都会有1-3个版本的JDK, 如 jdk6, jdk7, jdk8,通常这样就够了。 然后会在系统PATH变量中指定一下JAVA_HOME路径。

java应用的外部第三方包的依赖由maven设定,并在build时带入应用的目录作为依赖。

python的控制方式略有不同,由于python本身自带了pip这个包管理工具。而且由于python是动态化的脚本语言,可能会有好几组不同的脚本分布在不同的目录组织,由于开发周期的原因,各个目录的脚本依赖的python解释器,包可能会不同,一个在python2跑的好好的脚本用python3的解释器一般都会出错。

我们需要一种把各组脚本运行环境隔离的方式,就是用virtual env解决。

具体方式就是在python项目的根目录中:

|—myPythonProject
 |———codePackage

运行:

virtualenv -p python3 env-p 代表创建一个python3的虚拟环境

env 代表该虚拟环境的目录叫env

运行后的目录结构为:

|—myPythonProject
 |———codePackage
 |———env
 |——bin
 |——lib
 |——include

然后我们需要激活这个虚拟环境:

source env/bin/activate

激活后环境提示符变为:

(env) ? knife git:(master) ?

表示此时该环境已经是这个项目所需的虚拟python3环境了,此时pip install 所有的package都会被安装在env/lib/python3.5/site-packages目录下了,不会受到其他python项目安装的package包影响。

如果使用pyCharm等IDE,需要在项目创建时指定项目对应的project interpreter,如下图:

文档

python冷冻及虚拟环境

python冷冻及虚拟环境:python freezepython应用在开发中会使用各种各样的包,通常我们会用venv来对各应用项目依赖的python解释器版本及其包进行隔离。应用中import的各种包如何固定住呢? pip提供方法 freeze,将依赖的包名及版本导出到txt文件中,日后其他人引入项目时,可
推荐度:
标签: 以及 环境 python
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top