OS:Windows 10家庭中文版,Eclipse:Oxygen.1a Release (4.7.1a),PyDev:6.3.2

4月25日,在Eclipse上安装了PyDev(前面博文有记录),并开发了一个Python工程,当时并未尝试用之开发Django工程;

5月  2日,利用下载的Django安装包,在Python 3.6中安装了Django 2.0.3;

5月  5日(TODAY),打开Eclipse时弹出下面的窗口,提示“System PYTHONPATH changes detected”

原因,我在安装PyDev后才安装了Django,并且安装Django更改了Python的环境变量PYTHONPATH,因此,在打开Eclipse

时,它检测到了更改,就提示用户使用新的PYTHONPATH。

默认全选,直接点击按钮“Apply selected changes”即可。

不更改会有什么问题呢?或许某些新安装的Python模块无法使用吧!(需要进行试验

PYTHONPATH是什么?

Python程序导入(import)模块时的搜索路径之一,排在第二,由一些路径组成。

可以通过print(sys.path)或者print(os.sys.path)得到PYTHONPATH的值。

疑问:os模块、sys模块有什么区别呢?使用时是否需要import呢?

Python的import模块搜索顺序:

1.程序主目录

2.PYTHONPATH中的目录

标准库目录和第三方目录(比如本文说到的Django的目录)

3.任何能够找到的.pth文件?

参考:Python模块搜索路径

我的site.getsitepackages()返回结果为:

4.第三方扩展的site-packages目录

即Python主目录下lib目录下的site-packages(已存在于PYTHONPATH中)。

注意,在上面的目录中找到了就不再找了,找不到就会产生导入异常,并且,只搜索指定的目录,不会递归搜索(进入

上面目录下面的目录)。

注意,Windows优先搜索“.”目录,即当前路径,而Linux只会从环境变量的路径中去挨个找(Unix呢?Linux还需验证)。

路径的类型:

1.普通路径

e.g. C:\\Python36\\lib

2.字典

e.g. ?

3.ZIP文件

e.g. C:\\Python36\\python36.zip

4.egg文件(Python egg,蟒蛇蛋)

e.g. C:\\Python36\\lib\\site-packages\\django-2.0.3-py3.6.egg

说明,.egg文件,是由setuptools库创建的包,添加了元数据(版本号、依赖项等)的zip文件。

参考链接:

Python环境变量PYTHONPATH设置
Python 模块化 模块搜索顺序、重复导入、模块加载列表(五)
Python模块搜索路径

Python开发环境(2):启动Eclipse时检测到PYTHONPATH发生改变的更多相关文章

  1. Eclipse和PyDev搭建python开发环境

                   Eclipse和PyDev搭建python开发环境 1.1整体目标 本文档作为python学习者的新手教程,通过本教程能够了解python用途.语法.在实际工作中的应 ...

  2. 【转】Eclipse和PyDev搭建完美Python开发环境(Ubuntu篇)

    原文网址:http://www.cnblogs.com/Realh/archive/2010/10/10/1847251.html 前两天在Windows下成功地搭好了一个Python开发环境,这次转 ...

  3. eclipse python开发环境搭建

    eclipse python开发环境搭建[非原创] 1.在www.eclipse.org官网下载Eclipse Classic 4.2.2,Win7 64位下载eclipse-SDK-4.2.2-wi ...

  4. Eclipse和PyDev搭建完美Python开发环境(Windows篇)(转)

      摘要:本文讲解了用Eclipse和PyDev搭建Python的开发环境. 十一长假在家闲着没事儿,准备花点时间学习一下Python. 今儿花了一个下午搭建Python的开发环境,不禁感叹————开 ...

  5. Windows下Eclipse+PyDev安装Python开发环境

    .简介 Eclipse是一款基于Java的可扩展开发平台.其官方下载中包括J2EE方向版本.Java方向版本.C/C++方向版本.移动应用方向版本等诸多版本.除此之外,Eclipse还可以通过安装插件 ...

  6. Eclipse中Python开发环境搭建

    Eclipse中Python开发环境搭建  目 录  1.背景介绍 2.Python安装 3.插件PyDev安装 4.测试Demo演示 一.背景介绍 Eclipse是一款基于Java的可扩展开发平台. ...

  7. ubuntu上用eclipse搭建java、python开发环境

    上一篇文章讲到如何在windwos上用eclipse搭建java.python开发环境,这一讲将关注如何在ubuntu上实现搭建,本人使用虚拟机安装的ubuntu系统,系统版本为:14.04 lts ...

  8. windows 下用eclipse搭建java、python开发环境

    本人只针对小白!本文只针对小白!本文只针对小白! 最近闲来无事,加上之前虽没有做过eclipse上java.python的开发工作,但一直想尝试一下.于是边查找资料边试验,花了一天时间在自己的机器上用 ...

  9. 【转】使用Eclipse搭建Python开发环境

    因为要进行自动化测试,所以要搭建Python开发环境.这里将使用Eclipse+pyDev进行搭建,在此作为笔记记录下来. 需要的组件: 1.Eclipse SDK 3.7(这里将不再叙述Eclips ...

随机推荐

  1. BZOJ3192:[JLOI2013]删除物品——题解

    https://www.lydsy.com/JudgeOnline/problem.php?id=3192 箱子再分配问题需要解决如下问题: (1)一共有N个物品,堆成M堆. (2)所有物品都是一样的 ...

  2. 【转】rt-thread的位图调度算法分析

    序言 期待读者 本文期待读者有C语言编程基础,后文中要分析代码,对其中的一些C语言中的简单语句不会介绍,但是并不要求读者有过多的C基础,比如指针和链表等不会要求太多,后面在分析代码时,会附带地介绍相关 ...

  3. Typhoon-v1.02 靶机入侵

      0x01 前言 Typhoon VM包含多个漏洞和配置错误.Typhoon可用于测试网络服务中的漏洞,配置错误,易受攻击的Web应用程序,密码破解攻击,权限提升攻击,后期利用步骤,信息收集和DNS ...

  4. js子节点children和childnodes的用法

    想要获取子节点的数量,有几种办法. childNodes 它会把空的文本节点当成节点, <ul> 文本节点 <li>元素节点</li> 文本节点 <li> ...

  5. python抓取

    我要抓取奥巴马每周的演讲内容http://www.putclub.com/html/radio/VOA/presidentspeech/index.html 如果手动提取,就需要一个个点进去,再复制保 ...

  6. python学习(23)requests库爬取猫眼电影排行信息

    本文介绍如何结合前面讲解的基本知识,采用requests,正则表达式,cookies结合起来,做一次实战,抓取猫眼电影排名信息. 用requests写一个基本的爬虫 排行信息大致如下图 网址链接为ht ...

  7. bzoj 2002

    2002: [Hnoi2010]Bounce 弹飞绵羊 Time Limit: 10 Sec  Memory Limit: 259 MBSubmit: 12203  Solved: 6162[Subm ...

  8. Service Fabric —— Stateful Service 概念

    作者:潘罡 (Van Pan) @ Microsoft 上节中我们谈到了Service Fabric最底层的两个概念,一个是针对硬件层面而言的Node Type和Node.另一个是Applicatio ...

  9. linux查看当前文件夹的大小

    1.(方法一)ls -lht会列出当前目录下每个文件的大小,同时也会给出当前目录下所有文件大小总和 [查看谬个文件的大小,] 2.(方法二)du -sh *也会列出当前文件夹下所有文件对应的大小 [把 ...

  10. python基础之函数进阶之函数作为返回值/装饰器

    因为装饰器需要用到返回函数的知识,所以在这里将返回函数和装饰器合并讲解. 什么是返回函数? 我们知道,一个函数中return可以返回一个或者多个值,但其实,return不仅可以返回值,还可以返回函数. ...