homework0 搭建环境

作者: 陈之然 | 来源:发表于2018-10-12 23:11 被阅读52次

    安装anaconda及tensorflow,并测试安装环境

    1 下载并安装anaconda

    • 因为使用的是python3,所以要安装anaconda3;

    • 目前Anaconda 出了 Python3.7 版本,即Anaconda3-5.3.0,但 TensorFlow 只支持3.5、3.6、2.7,可以去清华镜像:

      https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

      下载以往版本,即Anaconda3-5.2.0;

    • 开始安装,分别点击 "Next"、"IAgree"、 "Next"、 "Next"、 "Install"、 "Next"、 "Skip",直到安装成功。

    图1 anaconda安装成功

    2 新建anaconda子环境

    1. 点击“Environment”,可以看到当前的主环境是base,已经安装好了各种包,点击下方的“create”,新建子环境。

    图2 anaconda主环境

    2. 写上子环境的名字,设置子环境使用python 3.6,点击“create”开始创建。

    图3 新建子环境的设置

    3. 创建子环境成功后,可以看到子环境的包只有几个。

    图4 创建子环境成功

    3 在该环境中安装jupyter和spyder

    点击“home”,分别点击jupyter和spyder下面的“install”,开始安装。

    图5 子环境中待安装的包

    安装成功后如下图所示。

    图6 子环境中安装成功的包

    4 安装测试文件依赖包

    1. 点击子环境右侧的小三角,点击“Open Terminal”,出现该子环境的终端。
    图7 进入子环境的终端
    1. 更新pip

    输入 python -m pip install --upgrade pip
    结果如下图所示:

    图8 更新pip
    1. 安装测试依赖包pygame

    输入pip install pygame
    结果如下图所示:

    图9 安装pygame

    5 运行测试文件

    1. 点击“Launch”打开jupyter notebook,选择python3。
    图10 进入jupyter
    1. 在默认浏览器中显示如下

    点击右侧的“new”选择“python3”可以新建后缀为ipynb的文件,在左侧的文件夹中找到测试文件所在的目录,并进入。

    图11 jupyter中的所有文件
    1. 点击以下语句,进入编辑状态,使用快捷键ctrl+enter执行语句
    import pygame
    
    import sys
    
    from pygame.locals import *
    
    from sys import exit
    
    import random
    
    pygame.init()
    
    SCREEN_SIZE = (960, 640)
    
    screen = pygame.display.set_mode(SCREEN_SIZE, 0, 32)
    
    font = pygame.font.SysFont("arial", 16);
    
    font_height = font.get_linesize()
    
    #event_text = []
    
    texts=[['0']*80]
    
    while True:
    
       event= pygame.event.poll()
    
       i=0
    
       t=80
    
       tx=[]
    
       while i<t:
    
           tx.append(chr(random.randint(33, 126)))
    
           i+=1
    
       texts.append(tx)
    
       texts=texts[-SCREEN_SIZE[1]//font_height:]
    
       #这个切片操作保证了event_text里面只保留一个屏幕的文字
    
       if event.type == QUIT:
    
           sys.exit()
    
       screen.fill((0, 0, 0))#屏幕填充黑色
    
       y = SCREEN_SIZE[1]-font_height
    
       #找一个合适的起笔位置,最下面开始但是要留一行的空
    
       for text in texts:
    
           x=0
    
           for c in text:
    
               screen.blit( font.render(c, True, (0, 255, 0)), (x, y) )
    
               x+=20     
    
           y-=font_height
    
           #把笔提一行
    
           i=i+1
    
       pygame.display.update()
    

    代码执行成功后出现下图的代码雨如下图所示:

    图11 代码片段1执行成功的代码雨
    1. 执行第二段之前先下载文件myfont.tff,并将其与测试文件放到同一文件夹,否则会出现以下找不到myfont.tff文件的错误。
    图12 找不到myfont.tff文件的错误
    1. 使用快捷键执行第二段测试语句,如下所示。
    # imports
    
    import pygame
    
    import random
    
    from pygame.locals import *
    
    from random import randint
    
    # define
    
    SCREEN_WIDTH  = 900
    
    SCREEN_HEIGHT = 600
    
    LOW_SPEED  = 10
    
    HIGH_SPEED = 20
    
    LOW_SIZE  = 5
    
    HIGH_SIZE = 50
    
    FONT_SIZE = 10
    
    FONT_NAME = "myfont.ttf"
    
    FREQUENCE = 10
    
    times = 0
    
    # def func
    
    def randomcolor() :
    
       return (randint(0,255),randint(0,255),randint(0,255))
    
    def randomspeed() :
    
       return randint(LOW_SPEED,HIGH_SPEED)
    
    def randomposition() :
    
       return (randint(0,SCREEN_WIDTH),randint(0,SCREEN_HEIGHT))
    
    def randomsize() :
    
       return randint(LOW_SIZE,HIGH_SIZE)
    
    def randomoname() :
    
       return randint(0,100000)
    
    def randomvalue() :
    
       return randint(0,100)                              #this is your own display number range
    
    # class of sprite
    
    class Word(pygame.sprite.Sprite) :
    
       def __init__(self,bornposition) :
    
           pygame.sprite.Sprite.__init__(self)
    
           self.value = chr(random.randint(33, 126))
    
           self.font = pygame.font.Font(FONT_NAME,FONT_SIZE)
    
           self.image = self.font.render(str(self.value),True,randomcolor())
    
           self.speed = randomspeed()
    
           self.rect = self.image.get_rect()
    
           self.rect.topleft = bornposition
    
       def update(self) :
    
           self.rect = self.rect.move(0,self.speed)
    
           if self.rect.top > SCREEN_HEIGHT :
    
               self.kill()
    
    # init the available modules
    
    pygame.init()
    
    screen = pygame.display.set_mode((SCREEN_WIDTH,SCREEN_HEIGHT))
    
    pygame.display.set_caption("ViatorSun HACKER EMPIRE CodeRain")
    
    clock = pygame.time.Clock()
    
    group = pygame.sprite.Group()
    
    group_count = int(SCREEN_WIDTH / FONT_SIZE)
    
    # mainloop
    
    while True :
    
       time = clock.tick(FREQUENCE)
    
       for event in pygame.event.get() :
    
           if event.type == QUIT :
    
               pygame.quit()
    
               exit()
    
       screen.fill((0,0,0))
    
       for i in range(0,group_count) :
    
           group.add(Word((i * FONT_SIZE,-FONT_SIZE)))
    
       group.update()
    
       group.draw(screen)
    
       pygame.display.update()
    

    执行成功后出现代码雨如下图所示:

    图13 代码片段2执行成功的代码雨

    相关文章

      网友评论

        本文标题:homework0 搭建环境

        本文链接:https://www.haomeiwen.com/subject/rksnaftx.html