zoukankan      html  css  js  c++  java
  • Python学习(一)

    Python学习(一)

    一:开发工具安装

      1,pycharm下载:Linux版本

      2,破解:在help-register下-service输入:

         http://elporfirio.com:1017/或  http://idea.imsxm.com/ 

                    

    二:常用插件下载及安装:

      1,下载安装pip   

    wget https://bootstrap.pypa.io/get-pip.py  --no-check-certificate
    sudo python get-pip.py

      2,下载安装setuptools

    wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python
    sudo apt-get install python-setuptools

      3,安装networkx和numpy和matplotlib

    sudo pip install networkx 
    sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose

      4,安装py4j,由于后面要用spark

    sudo pip install py4j

      5,pyCharm配置spark

       打开PyCharm,创建一个Project。 然后选择“Run” ->“Edit Configurations” ->“Environment variables” 增加SPARK_HOME目录与PYTHONPATH目录。 - SPARK_HOME:Spark安装目录 - PYTHONPATH:Spark安装目录下的Python目录 (这样配做项目没智能提示,是件痛苦的事情),最后还要选择 File->setting->当前sparkproject->project structure,右上角Add content root添加:py4j-some-version.zip和pyspark.zip的路径(这两个文件都在Spark中的python文件夹下,自己找一下)5.保存,ok,具体流程参考:https://segmentfault.com/a/1190000009332801

      6,两个例子

    from pyspark import SparkContext
    sc = SparkContext("local", "test")
    rdd = sc.parallelize([1, 2, 3, 4])
    print "rdd.collect():%s", str(rdd.collect())
    import networkx as nx
    import matplotlib.pyplot as plt
    def draw_graph(graph):
        # extract nodes from graph
        nodes = set([n1 for n1, n2 in graph] + [n2 for n1, n2 in graph])
        # create networkx graph
        G=nx.Graph()
        # add nodes
        for node in nodes:
            G.add_node(node)
        # add edges
        for edge in graph:
            G.add_edge(edge[0], edge[1])
        # draw graph
        pos = nx.shell_layout(G)
        nx.draw(G, pos)
        # show graph
        plt.show()
    # draw example
    graph = [(20, 21),(21, 22),(22, 23), (23, 24),(24, 25), (25, 20)]
    draw_graph(graph)

    三,参考网址:

      使用PyCharm配置Spark的Python开发环境(基础)

      pyCharm最新2017激活码

       ubuntu 下NetworkX,matplotlib的安装和使用

  • 相关阅读:
    模板方法模式
    LINQ多条件OR模糊查询
    在LINQ中实现多条件联合主键LEFT JOIN
    js只显示整点
    Vue-cli2中处理跨域
    vue动态绑定类(实现tab)
    Vue中引入cdn同时防止cdn挂掉
    vue+nginx开启gzip压缩
    Vue路由守卫
    vue-router嵌套路由和二级目录(域名)
  • 原文地址:https://www.cnblogs.com/ksWorld/p/6921521.html
Copyright © 2011-2022 走看看