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. 团体程序设计天梯赛 L3-012. 水果忍者

    /*对于一条满足条件的直线,向下移,直到触碰一条线段的下端点,仍然经过其它线段,该直线仍然满足条件 即以一条线段的下(上)端点作为直线上的一点,求为了经过一条线段的最小.最大斜率值(mink,maxk ...

  2. ural 2032 Conspiracy Theory and Rebranding (数学水题)

    ural 2032  Conspiracy Theory and Rebranding 链接:http://acm.timus.ru/problem.aspx?space=1&num=2032 ...

  3. nginx 代理tcp长连接短连接配置

    https://blog.csdn.net/tayinyinyueyue/article/details/78932697 nginx使用ngx_stream_core_module模块代理tcp长连 ...

  4. css--display属性中inline-block与inline的区别

    inline-block 与 inline 的区别: inline-block 与inline 效果类似,但是inline-block是可以设定宽度和高度的!!而行内元素(也就是inline)是无法设 ...

  5. group by实现原理及其作用

    mysql中group by实现方式有三种,松散索引,紧凑索引,临时文件(文件排序). 在网上看了相关的介绍,大部分介绍都比较晦涩难懂,这里说下我的理解. 在学习SQL优化时,我们都知道可以对grou ...

  6. 前端案例分享(一):CSS+JS实现流星雨动画

    目录 引言 1.效果图 2.源码 3.案例解析 4.小问题 5.结语 引言        平常会做一些有意思的小案例练手,通常都会发到codepen上,但是codepen不能写分析.        所 ...

  7. Redis学习三:Redis数据类型

    一.Redis的五大数据类型 1.String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value.string类型是二进制安 ...

  8. 用CSS3写圆角(超简单)

    前缀: -moz(例如 -moz-border-radius)用于Firefox-webkit(例如:-webkit-border-radius)用于Safari和Chrome. CSS3圆角(所有的 ...

  9. 知名网站内部资料:WEB页面内容优化管理与性能技巧

    回想一下,以前我们不得不花费大量时间去优化页面内容(图片.CSS等等),如今用户有更快速的互联网链接,我们似乎能够使用更大的图像或更大的闪 存文件,里面包含的有视频或者图片.然而,随着移动开发的兴起, ...

  10. C++中的二级指针和指针引用函数传参

    在函数的使用过程中,我们都明白传值和传引用会使实参的值发生改变.那么能够通过传指针改变指针所指向的地址吗? 在解决这个问题之前,也许我们应该先了解指针非常容易混淆的三个属性: ①.指针变量地址(&am ...