Virtualenv+Python2.7搭建智能出租车驾驶环境

Mac下使用conda安装pygame

起初按照项目介绍的安装方式,使用Anaconda

1
conda install -c https://conda.anaconda.org/quasiben pygame

看安装过程也没报错,一切看似挺顺利的。运行一下项目:

1
python smartcab/agent.py

看到的结果是这样的:

只有文字输出,没有任何可视化!
我的Mac下同时安装了Python2.7(系统自带)和Python3.6,执行命令的时候,也不知道是安装到了2.7下还是3.6下,这个时候我想到了virtualenv

先安装virtualenv

为了确保使用的是Python2.7,执行如下命令:

1
pip2.7 install virtualenv

有一个IOError,原因是权限不够,那就给这个包的目录一个权限:

1
sudo chmod +a 'user:YOUR-USER-NAME allow add_subdirectory,add_file,delete_child,directory_inherit' /Library/Python/2.7/site-packages

这个时候安装成功了。接下来创建一个virtualenv的Python2.7环境:

1
virtualenv -p /usr/bin/python2.7 env2.7

指定对应的Python版本,这个是系统自带的版本。成功后,当前目录会多出一个env2.7的文件夹,然后激活这个环境:

1
source env2.7/bin/activate

成功后,终端前面会多出一个(env2.7)。确认一下环境,执行python命令:

顺便提一下,如果你想退出这个环境,最简单的方法是直接关掉当前的终端,当然还有个命令deactivate可以退出。

env2.7下安装pygame

访问pygame的官方说明文档,其实它推荐的Mac安装方法也是使用virtualenv。找到Mac installation根据它的提示一步步来:

1
2
3
python -m pip install venvdotapp
venvdotapp
python -m pip install pygame

安装成功后,测试一下:

1
python -m pygame.examples.aliens

会出现一个打飞机的小游戏,这个时候你已经成功安装了pygame,最后运用一下智能出租车的项目:

1
python smartcab/agent.py

坚持原创技术分享,您的支持将是鼓励我继续创作的动力!