一、安裝流程
1.查看python版本
2.檢查是否安裝pip
3.下載pygame安裝文件
下載地址:https://pypi.org/project/pygame/#files
選擇合適的版本(我選擇的是 python3.7 windows 64bit):
4.使用pip安裝pygame
將下載好的whl文件移動到python安裝目錄的\Lib\site-packages下(我的路徑是D:\Program Files\Python\Python37\Lib\site-packages),然后在命令行程序中運行安裝命令
使用pip show pycharm指令查看pygame安裝目錄
5.復制pygame文件夾到pycharm工程中
在pygame安裝目錄下找到2個pygame文件夾(我的路徑是:D:\Program Files\Python\Python37\Lib\site-packages)
復制這2個文件夾到pycharm工程目錄下(我的路徑是:D:\documents\PycharmProjects\alien_invasion\venv\Lib\site-packages)
6.在pycharm中導入pygame
>file>setting>project>interpreter
點擊右側“+”號,搜索pygame,點擊install package
很快顯示安裝成功:
7.在pycharm中pygame可以正常使用
二、遇到的問題
最開始按照《Python編程從入門到實踐》第十二章所說,“如果該文件的擴展名為.whl,就將它復制到你的項目文件夾中。再打開一個命令窗口,切換到該文件所在的文件夾,並使用pip來運行它”,因此,我在工程所在目錄(D:\documents\PycharmProjects\alien_invasion)中,使用pip指令安裝,結果顯示成功安裝。並且在命令行運行python,可以正確import pygame,另外,使用pip list命令也可以看到pygame已安裝。然而,在pycharm中卻無法import pycharm。
第一遍嘗試,覺得是安裝的路徑不對,因該在python的目錄(D:\Program Files\Python\Python37)中安裝pygame,重新安裝,出錯。顯示:no such option -u
可能是裝好后不能重新安裝,搜索pygame發現c盤user目錄下多了Python\Python37\Lib\site-packages,里面全是pygame的文件,而且其目錄命名格式與python下的pip存放目錄雷同。pip和pygame都是附加安裝的模塊,默認的pip install 安裝目錄就在c盤user下。
第二遍嘗試,使用pip uninstall pygame卸載pygame。並且在python安裝模塊的目錄下(D:\Program Files\Python\Python37\Lib\site-packages)重新安裝pygame,發現這次pygame直接和pip一樣在相同目錄(D:\Program Files\Python\Python37\Lib\site-packages)下了。
當未復制pygame文件夾至工程目錄時,在pycharm中安裝pygame,提示錯誤。
由於錯誤中的信息包含工程中的文件夾,所以嘗試把2個pygame文件夾移動至工程下的對應文件夾下。
三、學習收獲
1.pip、pygame等是一種python模塊,默認安裝在site-packages中。
2.pip模塊可以用來安裝、卸載其他模塊。
pip install xxx/ pip uninstall xxx/ pip show xxx/ pip list
3.pycharm的工程中需要額外安裝模塊。
4.python通常代碼打包exe、whl、egg,wheel即xxx.whl格式包,安裝方法pip install xxx.whl。