{"id":663,"date":"2021-04-08T12:11:48","date_gmt":"2021-04-08T12:11:48","guid":{"rendered":"https:\/\/spimet.com\/?p=663"},"modified":"2021-04-19T10:47:11","modified_gmt":"2021-04-19T10:47:11","slug":"python3-%e5%a6%82%e4%bd%95%e5%9c%a8-linux%e4%b8%8b%e5%ae%89%e8%a3%9d-pygame-%e6%a8%a1%e7%b5%84","status":"publish","type":"post","link":"https:\/\/spimet.com\/blog\/archives\/663","title":{"rendered":"(Python3)- \u5982\u4f55\u5728 Linux\u4e0b\u5b89\u88dd Pygame \u6a21\u7d44"},"content":{"rendered":"

(Python)- \u5982\u4f55\u5728 Linux\u4e0b\u5b89\u88dd Pygame \u6a21\u7d44<\/p>\r\n

\u00a0 \u00a0<\/p>\r\n

\u4e00\u3001\u4f7f\u7528 pip \u5b89\u88dd Python \u5305<\/strong><\/p>\r\n

\u5927\u591a\u6578\u8f03\u65b0\u7684 Python\u7248\u672c\u90fd\u81ea\u5e36 pip \uff0c\u53ef\u5148\u6aa2\u67e5\u7cfb\u7d71\u662f\u5426\u5df2\u7d93\u5b89\u88dd\u4e86 pip\u3002\uff08\u5728 Python3 \u4e2d\uff0cpip \u6709\u6642\u88ab\u7a31\u70ba pip3\u3002\uff09<\/p>\r\n

1\u3001\u5728 Linux \u548c OS X \u7cfb\u7d71\u4e2d\u6aa2\u67e5\u662f\u5426\u5b89\u88dd\u4e86 pip<\/strong><\/p>\r\n

\u958b\u555f\u7d42\u7aef\u8996\u7a97\uff0c\u4e26\u57f7\u884c\u5982\u4e0b\u547d\u4ee4\uff1a<\/p>\r\n

Python2.7 \u4e2d\uff1a<\/strong><\/p>\r\n

\r\n$ pip --version\r\npip 8.1<\/span>.1<\/span> from<\/span> \/usr\/lib\/python2.7<\/span>\/dist-packages (python 2.7<\/span>)<\/code><\/pre>\r\n

Python3.X \u4e2d\uff1a<\/strong><\/p>\r\n

\r\n$ pip3 --version\r\npip 8.1<\/span>.1<\/span> from<\/span> \/usr\/lib\/python3\/dist-packages (python 3.5<\/span>)<\/code><\/pre>\r\n

\u5982\u679c\u4e0d\u5b58\u5728\uff0c\u5247\u9700\u8981\u5b89\u88ddpip<\/p>\r\n

\u5728\u7d42\u7aef\u4e2d\u5b89\u88dd pip \u7684\u547d\u4ee4\u70ba\uff1a<\/p>\r\n

\r\nsudo<\/span> apt install python-pip<\/code><\/pre>\r\n

\u5728\u7d42\u7aef\u8996\u7a97\u4e2d\u5b89\u88dd pip3 \u7684\u547d\u4ee4\u70ba\uff1a<\/p>\r\n

sudo apt install python3-pip<\/p>\r\n

 <\/p>\r\n

\u4e8c\u3001\u5728 Linux \u7cfb\u7d71\u4e2d\u5b89\u88dd Pygame<\/strong><\/p>\r\n

\u5982\u679c\u4f7f\u7528\u7684\u662fPython2.7\uff0c\u8acb\u4f7f\u7528\u5305\u7ba1\u7406\u5668\u4f86\u5b89\u88ddPygame\u3002\u70ba\u6b64\uff0c\u958b\u555f\u7d42\u7aef\u8996\u7a97\uff0c\u4e26\u57f7\u884c\u4e0b\u9762\u7684\u547d\u4ee4\uff0c\u9019\u5c07\u4e0b\u8f09 Pygame \uff0c\u4e26\u5c07\u5176\u5b89\u88dd\u5230\u7cfb\u7d71\u4e2d\uff1a<\/p>\r\n

\r\n$<\/span> sudo apt-get install python-pygame<\/span>\r\n<\/code><\/pre>\r\n

\u5982\u679c\u4f7f\u7528\u7684\u662f Python3 \uff0c\u5c31\u9700\u8981\u57f7\u884c\u5169\u500b\u6b65\u9a5f\uff1a\u5b89\u88dd Pygame \u4f9d\u8cf4\u7684\u5eab\uff1b\u4e0b\u8f09\u4e26\u5b89\u88dd Pygame\u3002<\/p>\r\n

\u57f7\u884c\u4e0b\u9762\u7684\u547d\u4ee4\u4f86\u5b89\u88dd Pygame \u4f9d\u8cf4\u7684\u5eab\uff08\u5982\u679c\u958b\u59cb\u7d42\u7aef\u6703\u8a71\u6642\u4f7f\u7528\u7684\u662f\u547d\u4ee4 Python3.5 \uff0c\u8acb\u5c07python3-dev \u66ff\u63db\u70ba Python3.5-dev )\uff1a<\/p>\r\n

\r\n$<\/span> sudo apt-get install python3.5-dev mercurial<\/span>\r\n$<\/span> sudo apt-get install libsdl-image1.2-dev libsdl2-dev libsdl-ttf2.0-dev<\/span><\/code><\/pre>\r\n

\u5982\u679c\u9700\u8981\u555f\u7528 Pygame \u7684\u4e00\u4e9b\u9ad8\u968e\u529f\u80fd\uff0c\u5982\u65b0\u589e\u8072\u97f3\u7684\u529f\u80fd\uff0c\u53ef\u5b89\u88dd\u4e0b\u9762\u9019\u4e9b\u984d\u5916\u7684\u5eab\uff1a<\/p>\r\n

\r\n$<\/span> sudo apt-get install libsdl-mixer1.2-dev libportmidi-dev<\/span>\r\n$<\/span> sudo apt-get install libswscale-dev libsmpeg-dev libavformat-dev libavcodec-dev<\/span>\r\n$<\/span> sudo apt-get install python-numpy<\/span>\r\n<\/code><\/pre>\r\n

\u63a5\u4e0b\u4f86\uff0c\u57f7\u884c\u4e0b\u9762\u7684\u547d\u4ee4\u4f86\u5b89\u88dd Pygame ( \u5982\u6709\u5fc5\u8981\uff0c\u5c07 pip \u66ff\u63db\u70ba pip3 )\uff1a<\/p>\r\n

\r\nhg clone<\/span> https:\/\/bitbucket.org\/pygame\/pygame \r\ncd<\/span> pygame \r\npython3 setup.py build \r\nsudo python3 setup.py instal<\/code><\/pre>\r\n

\u6216\u8005\u5617\u8a66 $pip install \u2013user hg http:\/\/bitbucket.org\/pygame\/pygame \u5982\u679c\u53ef\u884c\u7684\u8a71<\/p>\r\n

\u8981\u78ba\u8a8d\u5b89\u88dd\u6210\u529f\uff0c\u8acb\u555f\u52d5\u4e00\u500bPython\u7d42\u7aef\u6703\u8a71\uff0c\u4e26\u5617\u8a66\u57f7\u884c\u4e0b\u9762\u7684\u547d\u4ee4\u4f86\u532f\u5165Pygame \uff1a<\/p>\r\n

\r\n$<\/span> python3<\/span>\r\n\u3000\u3000><\/span>>> import pygame<\/span>\r\n\u3000\u3000><\/span>>><\/span><\/code><\/pre>\r\n

\u00a0<\/p>\r\n

\u00a0<\/p>\r\n

\u00a0<\/p>\r\n

\u00a0<\/p>\r\n

\u00a0<\/p>\r\n

\u514d\u8cac\u8072\u660e\uff1a<\/p>\r\n

\r\n\r\n<\/p>\r\n

1.\u672c\u5f71\u50cf\u6a94\u6848\u7686\u5f9e\u7db2\u4e0a\u641c\u96c6\u8f49\u8f09\uff0c\u4e0d\u627f\u64d4\u4efb\u4f55\u6280\u8853\u53ca\u7248\u6b0a\u554f\u984c\u3002<\/p>\r\n

\r\n\r\n<\/p>\r\n

2.\u5982\u6709\u4e0b\u8f09\u9023\u7d50\u50c5\u4f9b\u5bec\u983b\u6e2c\u8a66\u7814\u7a76\u7528\u9014\uff0c\u8acb\u4e0b\u8f09\u5f8c\u572824\u5c0f\u6642\u5167\u522a\u9664\uff0c\u8acb\u52ff\u7528\u65bc\u5546\u696d\u3002<\/p>\r\n

\r\n\r\n<\/p>\r\n

3.\u82e5\u4fb5\u72af\u4e86\u60a8\u7684\u5408\u6cd5\u6b0a\u76ca\uff0c\u8acb\u4f86\u4fe1\u901a\u77e5\u6211\u5011\uff0c\u6211\u5011\u6703\u53ca\u6642\u522a\u9664\uff0c\u7d66\u60a8\u5e36\u4f86\u7684\u4e0d\u4fbf\uff0c\u6df1\u8868\u6b49\u610f\u3002<\/p>","protected":false},"excerpt":{"rendered":"

(Python)- \u5982\u4f55\u5728 Linux\u4e0b\u5b89\u88dd Pygame \u6a21\u7d44<\/p>\n","protected":false},"author":1,"featured_media":34,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[67,2],"tags":[68,3],"_links":{"self":[{"href":"https:\/\/spimet.com\/wp-json\/wp\/v2\/posts\/663"}],"collection":[{"href":"https:\/\/spimet.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/spimet.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/spimet.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/spimet.com\/wp-json\/wp\/v2\/comments?post=663"}],"version-history":[{"count":0,"href":"https:\/\/spimet.com\/wp-json\/wp\/v2\/posts\/663\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/spimet.com\/wp-json\/wp\/v2\/media\/34"}],"wp:attachment":[{"href":"https:\/\/spimet.com\/wp-json\/wp\/v2\/media?parent=663"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/spimet.com\/wp-json\/wp\/v2\/categories?post=663"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/spimet.com\/wp-json\/wp\/v2\/tags?post=663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}