简单的启程,从这里开始

来源:互联网 发布:淘宝图片上传后变大 编辑:程序博客网 时间:2024/04/29 19:36

第一篇博客


废话少说,言归正传


近期在学习python

几个注意点

1.eclipse+pydev 需要JDK而不是JRE,所以,光有JRE是不够的

2.pip命令很好用,但是pip旗下的requests不能直接import,所以还是再pip一次requests吧

3.包(Package)可以看成模块的集合,只要一个文件夹下面有个__init__.py文件,那么这个文件夹就可以看做是一个包。

4.

嵌套Import

嵌套import,我分两种情况,一种是:本模块导入A模块(import A),而A中又有import语句,会激活另一个import动作,如import B,而B模块又可以import其他模块,一直下去。

对这种嵌套比较容易理解,注意一点就是各个模块的Local名字空间是独立的,所以上面的例子,本模块import A完了后本模块只能访问模块A,不能访问B及其他模块。虽然模块B已经加载到内存了,如果要访问还要在明确的在本模块中import B。

这解释了第2条,为何import pop 或者 import pop._vendor.requests 后不能直接使用requests下的函数,而必须import request 或者 通过 pip.vendor.requests来调用,这就是命名空间的问题


5.几个最重要的快捷键

代码助手:Ctrl+Space(简体中文操作系统是Alt+/)
快速修正:Ctrl+1
单词补全:Alt+/


6.如果pip安装包时报错 Unable to find vcvarsall.bat 那是因为http://www.2cto.com/os/201506/409745.html


安装过程中需要一个特定版本的编译器(貌似是VS 2008),所以就算你有VS 2012/2013/2015也不行...
下载一个Microsoft Visual C++ Compiler for Python 2.7的补丁就好了,下载地址在这里:http://www.microsoft.com/en-us/download/details.aspx?id=44266


上述只对3.4之前的版本有效,3.5要这样http://www.zhihu.com/question/26857761/answer/103289159

或者用更好的办法http://www.zhihu.com/question/26857761/answer/104374415

https://blogs.msdn.microsoft.com/pythonengineering/2016/04/11/unable-to-find-vcvarsall-bat/

安装

Visual C++ Build Tools 2015

时请务必典型安装,要不然pyconfig.h中的

#if _MSC_VER >= 1200
/* This file only exists in VC 6.0 or higher */
#include <basetsd.h>
#endif

会导致报找不到basetsd.h这个文件的错(WINDOWS8.1的SDK包含了这个文件)


7.pip 的常用命令

pip install SomePackage  比如 pip install wordcloud

pip list --outdated  看各包版本是否过期

pip install --upgrade SomePackage 升级赛高

pipuninstallSomePackage 主人再见


# pip --help
 
Usage:  
  pip<command>[options]
 
Commands:
 install                    安装包.
  uninstall                  卸载包.
 freeze                     按着一定格式输出已安装包列表
  list                       列出已安装包.
 show                       显示包详细信息.
  search                     搜索包,类似yum里的search.
 wheel                      Buildwheelsfromyourrequirements.
  zip                        不推荐.Zipindividualpackages.
 unzip                      不推荐.Unzipindividualpackages.
  bundle                     不推荐.Createpybundles.
 help                       当前帮助.
 
GeneralOptions:
  -h,--help                 显示帮助.
 -v,--verbose              更多的输出,最多可以使用3
  -V,--version              现实版本信息然后退出.
 -q,--quiet                最少的输出.
  --log-file<path>          覆盖的方式记录verbose错误日志,默认文件:/root/.pip/pip.log
 --log<path>               不覆盖记录verbose输出的日志.
  --proxy<proxy>            Specifyaproxyintheform[user:passwd@]proxy.server:port.
 --timeout<sec>            连接超时时间(默认15).
  --exists-action<action>   Defaultactionwhenapathalreadyexists:(s)witch,(i)gnore,(w)ipe,(b)ackup.
 --cert<path>              证书.



8.词云方面的文章https://zhuanlan.zhihu.com/p/20436581?refer=666666

http://blog.csdn.net/tanzuozhev/article/details/50789226

0 0
原创粉丝点击