书中提到了操作系统平台尽量选 *nix.我这里选用的是 ubuntu 14.04 ,

下面的操作均以此操作系统为例说明。

操作系统安装教程可以去网站上找,推荐用虚拟机的方式,Windows下可用的虚拟机有VM,Virtual-box ,或者微软自带的Hyber-V;

ubuntu 自带的 python 是2.7,和最新的 3.4.3 版本,系统默认的绑定的2.7的版本,其他的一些软件用到了这个软件。

参考这个链接改成默认是3.4版本:http://blog.csdn.net/hanshileiai/article/details/43835413

删除原有的关系:

cd /usr/bin  
sudo rm -rf python

建立新的连接关系:
注意 : 下边 sudo ln 的 ln 是 Ln 的小写 ln
 下面python的版本要改成机器上对应的版本

sudo ln -s /usr/bin/python3.2 /usr/bin/python

然后命令行验证是否绑定成功。命令行打开方式:Ctrl+Alt+T

因为Linux权限要求的严格,安装一类的操作用sudo。

安装pip管理工具,Python下面可以方便的引用第三方的库。

终端输入:sudo apt-get install python-pip 可以安装,记得选Y

终端输入:sudo pip install networkx  安装networkx库。

先用Windows来测试吧。毕竟linux折腾起来太耗时间了,

安装官方最新的python3.4.X版本,自带pip工具。

安装networkx:命令行直接输入 pip install networkx 即可

发现的一个问题,书中提到了 networkx 这个包是依赖 numpy 这个包的,实测,import numpy报错误,import networkx 正常。好了,这个事也可以先不管,回过头来再处理吧。

示例1-1

 #书上中的例子是用的python2.X,这里全部用python3.4.4进行重写

 #print 用法略有差别,3.X 中参数必须放在小括号内
print("Hello World") #this is a comment for i in range(0,10): # a loop
#下面这个print 打印的效果是自动分行,原文中是用空格分开的
print(i,) #the comma suppresses line breaks numbers=[i for i in range(0,10)] # a list comprehension print (numbers) if 10 in numbers: # conditional logic
print(True)
else:
print(False) if 6 in numbers:
print ("6在列表中")
else:
print("6不在列表中!")

示例1-2

 #使用NetWorkX 创建一个由节点和边构成的图

 import networkx

 #好吧,我各承认,目前下面的代码还不明白是什么意思,但是至少可以成功运行了,
#后面也许很快就能弄明白了 g=networkx.Graph()
g.add_edge(1,2)
g.add_node("spam") print(g.nodes()) print(g.edges())

第一章:绪论-Python开发工具的安装的更多相关文章

  1. 『无为则无心』Python基础 — 5、Python开发工具的安装与使用

    目录 1.Pycharm下载 2.Pycharm安装 3.PyCharm界面介绍 4.基本使用 (1)新建Python项目 (2)编写Python代码 (3)执行代码查看结果 (4)设置PyCharm ...

  2. 03_java基础(三)之第一个程序与开发工具的安装

    1.第一个Java程序 ① 找一个特定的放代码的地方    ② 新建一个文本文档 --> 改名 Hello.java        注意 : 必须先把文件的后缀名都显示出来     不同的操作系 ...

  3. Python3入门(二)——Python开发工具Pycharm安装与配置

    一.概述 与IDEA同一家——Jetbrains出品的IDE,强大之处不再赘述 二.安装 点击下载一个合适的版本 参考网友的激活方式激活:https://blog.csdn.net/u01404481 ...

  4. 翻译学python---《Learn Python the hard Way》---第一章 绪论

    打算学习python,但是又不想单纯地看书或是写个小项目,干脆引入很流行的翻译学习法来学习吧-         在论坛上看到了国外的一本<Learn Python the hard Way> ...

  5. Python 开发工具和框架安装

    引言: 其实之前对于 Python,只是知道有这门语言而已.大部分还是使用 .net 开发的,之前也学了 MVC+EF 开发,但是由于工作上完全用不到,也就没有在博客记录学习的东西了. 最近又接触到了 ...

  6. 下破解安装Python开发工具WingIDE4.1

    步骤: 1.将系统时间调整到一个月之前,然后执行安装. 可以使用date命令调整系统时间,如:date -s '2012-08-14 10:00:00' 2.安装成功后,打开程序,按照提示信息,申请一 ...

  7. python的开发工具pycharm安装及激活

    下面介绍一种较好用也常用的python开发工具Pycharm,此文包括安装及注册激活码 一:安装方法如下: 1:进入官网下载:https://www.jetbrains.com/ 2:下载Commun ...

  8. 第一章、PyQt的简介、安装与配置

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 第一章.PyQt的简介.安装与配置 一.引言 当朋友向我推荐PyQt时,老猿才知道有这样一个在Pyt ...

  9. 【C语言探索之旅】 第三部分第一课:SDL开发游戏之安装SDL

    内容简介 1.课程大纲 2.第三部分第一课: SDL开发游戏之安装SDL 3.第三部分第二课预告: SDL开发游戏之创建窗口和画布 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会 ...

随机推荐

  1. 1021: [SHOI2008]Debt 循环的债务 - BZOJ

    Description Alice.Bob和Cynthia总是为他们之间混乱的债务而烦恼,终于有一天,他们决定坐下来一起解决这个问题.不过,鉴别钞票的真伪是一件很麻烦的事情,于是他们决定要在清还债务的 ...

  2. EasyUI Datagrid 取编辑修改后的内容

    <script type="text/javascript"> $(function () { $('#tt').datagrid({ iconCls: 'icon-e ...

  3. IOS xib生成界面和代码生成界面两种方式混合

    应用程序代理类 WKAppDelegate.m // // WKAppDelegate.m // HelloWorld // // Created by easy5 on 13-9-18. // Co ...

  4. Tiny6410 设备驱动之helloworld

    在自己的工作目录下建立helloworld_driver.c #include <linux/init.h> #include <linux/module.h> //代码遵守的 ...

  5. VS2005中SetUnhandledExceptionFilter函数应用

    很多软件通过设置自己的异常捕获函数,捕获未处理的异常,生成报告或者日志(例如生成mini-dump文件),达到Release版本下追踪Bug的目的.但是,到了VS2005(即VC8),Microsof ...

  6. Redis安装整理(window平台) +php扩展redis

    window平台Redis安装 redis windows安装文件下载地址:http://code.google.com/p/servicestack/wiki/RedisWindowsDownloa ...

  7. linux查看在线用户 who命令参数及用法

    linux who 命令 详解 Linux最常用命令之一 功能说明:显示目前登入系统的用户信息. 语 法:who [-Himqsw][--help][--version][am i][记录文件] 补充 ...

  8. cocos2d-x 锚点,位置==》动手实验记录 多动手... :)

    总结: 1:cocos2d-x的位置由锚点和Position位置 共同决定的.2: cocos2d-x,当位置不设置或者为零的时候, 子节点的锚点位置永远位于父节点的左小角的地方3:我们的自己的游戏编 ...

  9. 【转】wireshark过滤规则

    WireShark过滤语法 1.过滤IP,如来源IP或者目标IP等于某个IP 例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.add ...

  10. 每个QWidget都有contentsMargins函数,善用QMargins

    m_pSearchLineEdit = new QLineEdit(); QPushButton *pSearchButton = new QPushButton(this); pSearchButt ...