安装anaconda及tensorflow,并测试安装环境
1 下载并安装anaconda
-
因为使用的是python3,所以要安装anaconda3;
-
目前Anaconda 出了 Python3.7 版本,即Anaconda3-5.3.0,但 TensorFlow 只支持3.5、3.6、2.7,可以去清华镜像:
下载以往版本,即Anaconda3-5.2.0;
-
开始安装,分别点击 "Next"、"IAgree"、 "Next"、 "Next"、 "Install"、 "Next"、 "Skip",直到安装成功。
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 安装测试文件依赖包
- 点击子环境右侧的小三角,点击“Open Terminal”,出现该子环境的终端。
- 更新pip
输入 python -m pip install --upgrade pip
结果如下图所示:
- 安装测试依赖包pygame
输入pip install pygame
结果如下图所示:
5 运行测试文件
- 点击“Launch”打开jupyter notebook,选择python3。
- 在默认浏览器中显示如下
点击右侧的“new”选择“python3”可以新建后缀为ipynb的文件,在左侧的文件夹中找到测试文件所在的目录,并进入。
图11 jupyter中的所有文件- 点击以下语句,进入编辑状态,使用快捷键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执行成功的代码雨- 执行第二段之前先下载文件myfont.tff,并将其与测试文件放到同一文件夹,否则会出现以下找不到myfont.tff文件的错误。
- 使用快捷键执行第二段测试语句,如下所示。
# 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执行成功的代码雨
网友评论