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. 【bzoj3195】 Jxoi2012—奇怪的道路

    http://www.lydsy.com/JudgeOnline/problem.php?id=3195 (题目链接) 题意 一张$n$个点$m$条边的无向图,每个点度数为偶数,一个点只能向标号与它的 ...

  2. Linux及安全实践二——模块

    Linux及安全实践二--模块 一.模块的编译.生成.测试.删除 1.编写模块代码 编写:gedit 3.c 2.编写Makefile obj-m :这个变量是指定你要声称哪些模块模块的格式为 obj ...

  3. [THUSC 2016] 补退选 (Trie树)

    link $solution:$ $Trie$树很显然吧,那么如何去处理每次询问.对于$Trie$树的每个节点放一个$vector$表示其若有$v$个人的最小时间. #include<iostr ...

  4. UIScrollview 与 Autolayout 的那点事

    原文  http://www.cocoachina.com/ios/20151221/14757.html 前言 自从写了 介绍Masonry 那篇文章以后 就一直有人对UIScrollView的那个 ...

  5. linux expect 的使用

    expect 可以让一些需要交互的命令自动完成,如 ssh 连接的适合需要输入密码. 也就是说,某些重复的操作我们可以使用该命令完成,比如 ssh 连接到服务器,然后进到某个项目目录,进行 git 的 ...

  6. vi的一些使用技巧

    1.vi 编辑器中跳到文件的第一行:键盘按下 小写 gg   vi 编辑器跳到文件最后一行:键盘按 shift + g (等于G) 跳转到当前行的第一个字符按0,跳转到当前行的最后一个字符按shift ...

  7. oracle表结构和数据导出时的一些勾选项说明

    使用pl/sql developer导出oracle数据库的表结构和表数据时,有一些勾选项供用户选择,需要用户根据实际情况进行勾选或取消. 导出方法如下:一.只导出表结构1.使用pl/sql deve ...

  8. Linux 常见文件及目录

    文件/etc//etc/passwd用户基本信息/etc/group用户组基本信息/etc/shadow/etc/passwd 文件的补充/etc/gshadow阴影口令套组中的组配置文件/etc/l ...

  9. Java并发编程原理与实战二十八:信号量Semaphore

    1.Semaphore简介 Semaphore,是JDK1.5的java.util.concurrent并发包中提供的一个并发工具类. 所谓Semaphore即 信号量 的意思. 这个叫法并不能很好地 ...

  10. Could not open input file: artisan

    执行php artisan 命令,报错Could not open input file: artisan artisan 是 Laravel 项目下的指令文件,在Laravel 项目的根目录下可以看 ...