{"id":73,"date":"2020-07-28T18:50:00","date_gmt":"2020-07-28T10:50:00","guid":{"rendered":"http:\/\/47.107.115.238\/?p=73"},"modified":"2024-09-18T10:56:46","modified_gmt":"2024-09-18T02:56:46","slug":"python","status":"publish","type":"post","link":"https:\/\/lxylp.com\/?p=73","title":{"rendered":"python"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_69_1 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u76ee\u5f55<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/lxylp.com\/?p=73\/#%E5%AE%89%E8%A3%85python\" title=\"\u5b89\u88c5python\">\u5b89\u88c5python<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/lxylp.com\/?p=73\/#pip%E7%8E%AF%E5%A2%83%E7%AE%A1%E7%90%86\" title=\"pip\u73af\u5883\u7ba1\u7406\">pip\u73af\u5883\u7ba1\u7406<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/lxylp.com\/?p=73\/#pip%E5%AE%89%E8%A3%85\" title=\"pip\u5b89\u88c5\">pip\u5b89\u88c5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/lxylp.com\/?p=73\/#pip%E5%88%97%E5%87%BA%E5%B7%B2%E5%AE%89%E8%A3%85%E5%8C%85\" title=\"pip\u5217\u51fa\u5df2\u5b89\u88c5\u5305\">pip\u5217\u51fa\u5df2\u5b89\u88c5\u5305<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/lxylp.com\/?p=73\/#pip%E7%BD%91%E7%BB%9C%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F\" title=\"pip\u7f51\u7edc\u5b89\u88c5\u7a0b\u5e8f\">pip\u7f51\u7edc\u5b89\u88c5\u7a0b\u5e8f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/lxylp.com\/?p=73\/#pip%E6%9C%AC%E5%9C%B0%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F\" title=\"pip\u672c\u5730\u5b89\u88c5\u7a0b\u5e8f\">pip\u672c\u5730\u5b89\u88c5\u7a0b\u5e8f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/lxylp.com\/?p=73\/#pip%E6%89%B9%E9%87%8F%E5%AE%89%E8%A3%85\" title=\"pip\u6279\u91cf\u5b89\u88c5\">pip\u6279\u91cf\u5b89\u88c5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/lxylp.com\/?p=73\/#pip%E5%8D%87%E7%BA%A7%E5%8C%85\" title=\"pip\u5347\u7ea7\u5305\">pip\u5347\u7ea7\u5305<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/lxylp.com\/?p=73\/#pip%E5%8D%B8%E8%BD%BD%E5%8C%85\" title=\"pip\u5378\u8f7d\u5305\">pip\u5378\u8f7d\u5305<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/lxylp.com\/?p=73\/#pip%E6%98%BE%E7%A4%BA%E5%8C%85%E7%9B%AE%E5%BD%95\" title=\"pip\u663e\u793a\u5305\u76ee\u5f55\">pip\u663e\u793a\u5305\u76ee\u5f55<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/lxylp.com\/?p=73\/#pip%E6%89%93%E5%8C%85\" title=\"pip\u6253\u5305\">pip\u6253\u5305<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/lxylp.com\/?p=73\/#pip%E6%90%9C%E7%B4%A2%E4%B8%8B%E8%BD%BD%E5%8C%85\" title=\"pip\u641c\u7d22\u4e0b\u8f7d\u5305\">pip\u641c\u7d22\u4e0b\u8f7d\u5305<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/lxylp.com\/?p=73\/#pip%E4%B8%8B%E8%BD%BD%E5%8C%85%E8%80%8C%E4%B8%8D%E5%AE%89%E8%A3%85\" title=\"pip\u4e0b\u8f7d\u5305\u800c\u4e0d\u5b89\u88c5\">pip\u4e0b\u8f7d\u5305\u800c\u4e0d\u5b89\u88c5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/lxylp.com\/?p=73\/#pip%E6%8C%87%E5%AE%9A%E5%8D%95%E6%AC%A1%E5%AE%89%E8%A3%85%E6%BA%90\" title=\"pip\u6307\u5b9a\u5355\u6b21\u5b89\u88c5\u6e90\">pip\u6307\u5b9a\u5355\u6b21\u5b89\u88c5\u6e90<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/lxylp.com\/?p=73\/#pip%E6%9F%A5%E7%9C%8B%E6%BA%90%E6%93%8D%E4%BD%9C\" title=\"pip\u67e5\u770b\u6e90\u64cd\u4f5c\">pip\u67e5\u770b\u6e90\u64cd\u4f5c<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/lxylp.com\/?p=73\/#pip%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83\" title=\"pip\u865a\u62df\u73af\u5883\">pip\u865a\u62df\u73af\u5883<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/lxylp.com\/?p=73\/#%E5%AE%89%E8%A3%85virtualenv\" title=\"\u5b89\u88c5virtualenv\">\u5b89\u88c5virtualenv<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/lxylp.com\/?p=73\/#%E4%BD%BF%E7%94%A8virtualenv\" title=\"\u4f7f\u7528virtualenv\">\u4f7f\u7528virtualenv<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/lxylp.com\/?p=73\/#python%E5%B8%AE%E5%8A%A9\" title=\"python\u5e2e\u52a9\">python\u5e2e\u52a9<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/lxylp.com\/?p=73\/#Linux%E7%BD%91%E9%A1%B5%E6%9F%A5%E7%9C%8B\" title=\"Linux\u7f51\u9875\u67e5\u770b\">Linux\u7f51\u9875\u67e5\u770b<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/lxylp.com\/?p=73\/#%E5%9C%A8%E6%8E%A7%E5%88%B6%E5%8F%B0%E6%9F%A5%E7%9C%8B\" title=\"\u5728\u63a7\u5236\u53f0\u67e5\u770b\">\u5728\u63a7\u5236\u53f0\u67e5\u770b<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/lxylp.com\/?p=73\/#%E5%B8%B8%E7%94%A8%E5%8C%85%E7%9A%84%E5%AE%89%E8%A3%85\" title=\"\u5e38\u7528\u5305\u7684\u5b89\u88c5\">\u5e38\u7528\u5305\u7684\u5b89\u88c5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/lxylp.com\/?p=73\/#python%E5%AF%BC%E5%85%A5%E6%96%87%E4%BB%B6%E7%9A%84%E6%96%B9%E6%B3%95\" title=\"python\u5bfc\u5165\u6587\u4ef6\u7684\u65b9\u6cd5\">python\u5bfc\u5165\u6587\u4ef6\u7684\u65b9\u6cd5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/lxylp.com\/?p=73\/#%E8%87%AA%E5%AE%9A%E4%B9%89%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93\" title=\"\u81ea\u5b9a\u4e49\u7b2c\u4e09\u65b9\u5e93\">\u81ea\u5b9a\u4e49\u7b2c\u4e09\u65b9\u5e93<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/lxylp.com\/?p=73\/#%E5%BB%BA%E7%AB%8B%E8%87%AA%E5%B7%B1%E7%9A%84%E5%BA%93\" title=\"\u5efa\u7acb\u81ea\u5df1\u7684\u5e93\">\u5efa\u7acb\u81ea\u5df1\u7684\u5e93<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/lxylp.com\/?p=73\/#%E6%8A%8A%E4%B8%89%E6%96%B9%E5%BA%93%E8%B7%AF%E5%BE%84%E5%86%99%E5%85%A5%E2%80%9Dpth%E2%80%9D%E6%96%87%E4%BB%B6\" title=\"\u628a\u4e09\u65b9\u5e93\u8def\u5f84\u5199\u5165\u201d.pth\u201d\u6587\u4ef6\">\u628a\u4e09\u65b9\u5e93\u8def\u5f84\u5199\u5165\u201d.pth\u201d\u6587\u4ef6<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/lxylp.com\/?p=73\/#%E6%9F%A5%E7%9C%8Bpython%E9%BB%98%E8%AE%A4%E8%B7%AF%E5%BE%84\" title=\"\u67e5\u770bpython\u9ed8\u8ba4\u8def\u5f84\">\u67e5\u770bpython\u9ed8\u8ba4\u8def\u5f84<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/lxylp.com\/?p=73\/#%E8%B0%83%E7%94%A8%E4%B8%89%E6%96%B9%E5%BA%93\" title=\"\u8c03\u7528\u4e09\u65b9\u5e93\">\u8c03\u7528\u4e09\u65b9\u5e93<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/lxylp.com\/?p=73\/#python%E5%AF%BC%E5%85%A5%E8%B7%AF%E5%BE%84\" title=\"python\u5bfc\u5165\u8def\u5f84\">python\u5bfc\u5165\u8def\u5f84<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/lxylp.com\/?p=73\/#%E5%B0%8F%E4%BE%8B%E5%AD%90\" title=\"\u5c0f\u4f8b\u5b50\">\u5c0f\u4f8b\u5b50<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/lxylp.com\/?p=73\/#IDE\" title=\"IDE\">IDE<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/lxylp.com\/?p=73\/#KATE\" title=\"KATE\">KATE<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"https:\/\/lxylp.com\/?p=73\/#pycharm\" title=\"pycharm\">pycharm<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-34\" href=\"https:\/\/lxylp.com\/?p=73\/#conda\" title=\"conda\">conda<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-35\" href=\"https:\/\/lxylp.com\/?p=73\/#%E5%AE%89%E8%A3%85\" title=\"\u5b89\u88c5\">\u5b89\u88c5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-36\" href=\"https:\/\/lxylp.com\/?p=73\/#conda%E5%B8%AE%E5%8A%A9\" title=\"conda\u5e2e\u52a9\">conda\u5e2e\u52a9<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-37\" href=\"https:\/\/lxylp.com\/?p=73\/#conda%E5%8D%B8%E8%BD%BD\" title=\"conda\u5378\u8f7d\">conda\u5378\u8f7d<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-38\" href=\"https:\/\/lxylp.com\/?p=73\/#conda%E4%BF%AE%E6%94%B9%E6%BA%90\" title=\"conda\u4fee\u6539\u6e90\">conda\u4fee\u6539\u6e90<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-39\" href=\"https:\/\/lxylp.com\/?p=73\/#conda%E7%8E%AF%E5%A2%83%E7%AE%A1%E7%90%86\" title=\"conda\u73af\u5883\u7ba1\u7406\">conda\u73af\u5883\u7ba1\u7406<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-40\" href=\"https:\/\/lxylp.com\/?p=73\/#conda%E5%8C%85%E7%AE%A1%E7%90%86\" title=\"conda\u5305\u7ba1\u7406\">conda\u5305\u7ba1\u7406<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-41\" href=\"https:\/\/lxylp.com\/?p=73\/#conda_%E6%89%B9%E9%87%8F%E5%AF%BC%E5%87%BA\" title=\"conda \u6279\u91cf\u5bfc\u51fa\">conda \u6279\u91cf\u5bfc\u51fa<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-42\" href=\"https:\/\/lxylp.com\/?p=73\/#wsl%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE\" title=\"wsl\u73af\u5883\u914d\u7f6e\">wsl\u73af\u5883\u914d\u7f6e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-43\" href=\"https:\/\/lxylp.com\/?p=73\/#vim%E8%87%AA%E5%8A%A8%E8%A1%A5%E5%85%A8python\" title=\"vim\u81ea\u52a8\u8865\u5168python\">vim\u81ea\u52a8\u8865\u5168python<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-44\" href=\"https:\/\/lxylp.com\/?p=73\/#%E4%B8%8B%E8%BD%BDPydiction\" title=\"\u4e0b\u8f7dPydiction\">\u4e0b\u8f7dPydiction<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-45\" href=\"https:\/\/lxylp.com\/?p=73\/#%E9%85%8D%E7%BD%AEPydiction\" title=\"\u914d\u7f6ePydiction\">\u914d\u7f6ePydiction<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-46\" href=\"https:\/\/lxylp.com\/?p=73\/#%E5%9C%A8vimrc%E6%96%87%E4%BB%B6%E6%B7%BB%E5%8A%A0%E5%A6%82%E4%B8%8B%E9%85%8D%E7%BD%AE\" title=\"\u5728.vimrc\u6587\u4ef6\u6dfb\u52a0\u5982\u4e0b\u914d\u7f6e\">\u5728.vimrc\u6587\u4ef6\u6dfb\u52a0\u5982\u4e0b\u914d\u7f6e<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-47\" href=\"https:\/\/lxylp.com\/?p=73\/#%E9%9D%9E%E7%AE%A1%E7%90%86%E5%91%98%E5%AE%89%E8%A3%85python\" title=\"\u975e\u7ba1\u7406\u5458\u5b89\u88c5python\">\u975e\u7ba1\u7406\u5458\u5b89\u88c5python<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-48\" href=\"https:\/\/lxylp.com\/?p=73\/#%E4%B8%8B%E8%BD%BD%E5%AE%89%E8%A3%85\" title=\"\u4e0b\u8f7d\u5b89\u88c5\">\u4e0b\u8f7d\u5b89\u88c5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-49\" href=\"https:\/\/lxylp.com\/?p=73\/#%E4%BF%AE%E6%94%B9%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6\" title=\"\u4fee\u6539\u914d\u7f6e\u6587\u4ef6\">\u4fee\u6539\u914d\u7f6e\u6587\u4ef6<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-50\" href=\"https:\/\/lxylp.com\/?p=73\/#%E6%9B%B4%E6%94%B9python%E9%BB%98%E8%AE%A4%E7%89%88%E6%9C%AC\" title=\"\u66f4\u6539python\u9ed8\u8ba4\u7248\u672c\">\u66f4\u6539python\u9ed8\u8ba4\u7248\u672c<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-51\" href=\"https:\/\/lxylp.com\/?p=73\/#gdal%E5%92%8Crasterio%E5%AE%89%E8%A3%85\" title=\"gdal\u548crasterio\u5b89\u88c5\">gdal\u548crasterio\u5b89\u88c5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-52\" href=\"https:\/\/lxylp.com\/?p=73\/#pycache%E6%96%87%E4%BB%B6%E5%A4%B9%E9%97%AE%E9%A2%98\" title=\"pycache\u6587\u4ef6\u5939\u95ee\u9898\">pycache\u6587\u4ef6\u5939\u95ee\u9898<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-53\" href=\"https:\/\/lxylp.com\/?p=73\/#Latex%E4%B8%ADpython%E4%BB%A3%E7%A0%81%E9%AB%98%E4%BA%AE%E6%98%BE%E7%A4%BA\" title=\"Latex\u4e2dpython\u4ee3\u7801\u9ad8\u4eae\u663e\u793a\">Latex\u4e2dpython\u4ee3\u7801\u9ad8\u4eae\u663e\u793a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-54\" href=\"https:\/\/lxylp.com\/?p=73\/#jupyter_notebook\" title=\"jupyter notebook\">jupyter notebook<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-55\" href=\"https:\/\/lxylp.com\/?p=73\/#linux_%E4%B8%8B%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%BF%90%E8%A1%8C_python_%E8%84%9A%E6%9C%AC\" title=\"linux \u4e0b\u547d\u4ee4\u884c\u8fd0\u884c python \u811a\u672c\">linux \u4e0b\u547d\u4ee4\u884c\u8fd0\u884c python \u811a\u672c<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-56\" href=\"https:\/\/lxylp.com\/?p=73\/#%E8%84%9A%E6%9C%AC%E6%96%B9%E5%BC%8F\" title=\"\u811a\u672c\u65b9\u5f0f\">\u811a\u672c\u65b9\u5f0f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-57\" href=\"https:\/\/lxylp.com\/?p=73\/#%E4%BA%A4%E4%BA%92%E5%BC%8F%E6%96%B9%E5%BC%8F\" title=\"\u4ea4\u4e92\u5f0f\u65b9\u5f0f\">\u4ea4\u4e92\u5f0f\u65b9\u5f0f<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-58\" href=\"https:\/\/lxylp.com\/?p=73\/#python%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%B0%83%E8%AF%95\" title=\"python\u547d\u4ee4\u884c\u8c03\u8bd5\">python\u547d\u4ee4\u884c\u8c03\u8bd5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-59\" href=\"https:\/\/lxylp.com\/?p=73\/#windows_%E7%8E%AF%E5%A2%83\" title=\"windows \u73af\u5883\">windows \u73af\u5883<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-60\" href=\"https:\/\/lxylp.com\/?p=73\/#%E5%89%8D%E6%9C%9F%E5%87%86%E5%A4%87\" title=\"\u524d\u671f\u51c6\u5907\">\u524d\u671f\u51c6\u5907<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-61\" href=\"https:\/\/lxylp.com\/?p=73\/#miniconda%E5%AE%89%E8%A3%85\" title=\"miniconda\u5b89\u88c5\">miniconda\u5b89\u88c5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-62\" href=\"https:\/\/lxylp.com\/?p=73\/#%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E9%85%8D%E7%BD%AE\" title=\"\u73af\u5883\u53d8\u91cf\u914d\u7f6e\">\u73af\u5883\u53d8\u91cf\u914d\u7f6e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-63\" href=\"https:\/\/lxylp.com\/?p=73\/#%E9%AA%8C%E8%AF%81%E6%98%AF%E5%90%A6%E5%AE%89%E8%A3%85%E6%88%90%E5%8A%9F\" title=\"\u9a8c\u8bc1\u662f\u5426\u5b89\u88c5\u6210\u529f\">\u9a8c\u8bc1\u662f\u5426\u5b89\u88c5\u6210\u529f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-64\" href=\"https:\/\/lxylp.com\/?p=73\/#conda_%E6%8D%A2%E6%BA%90\" title=\"conda \u6362\u6e90\">conda \u6362\u6e90<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-65\" href=\"https:\/\/lxylp.com\/?p=73\/#%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83%E8%AE%BE%E7%BD%AE\" title=\"\u865a\u62df\u73af\u5883\u8bbe\u7f6e\">\u865a\u62df\u73af\u5883\u8bbe\u7f6e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-66\" href=\"https:\/\/lxylp.com\/?p=73\/#%E6%9F%A5%E7%9C%8B_conda_%E5%B7%B2%E6%9C%89%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83\" title=\"\u67e5\u770b conda \u5df2\u6709\u865a\u62df\u73af\u5883\">\u67e5\u770b conda \u5df2\u6709\u865a\u62df\u73af\u5883<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-67\" href=\"https:\/\/lxylp.com\/?p=73\/#%E5%88%9B%E5%BB%BA%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83\" title=\"\u521b\u5efa\u865a\u62df\u73af\u5883\">\u521b\u5efa\u865a\u62df\u73af\u5883<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-68\" href=\"https:\/\/lxylp.com\/?p=73\/#%E6%BF%80%E6%B4%BB%E7%8E%AF%E5%A2%83\" title=\"\u6fc0\u6d3b\u73af\u5883\">\u6fc0\u6d3b\u73af\u5883<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-69\" href=\"https:\/\/lxylp.com\/?p=73\/#%E9%80%80%E5%87%BA%E7%8E%AF%E5%A2%83\" title=\"\u9000\u51fa\u73af\u5883\">\u9000\u51fa\u73af\u5883<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-70\" href=\"https:\/\/lxylp.com\/?p=73\/#%E7%A7%BB%E9%99%A4%E7%8E%AF%E5%A2%83\" title=\"\u79fb\u9664\u73af\u5883\">\u79fb\u9664\u73af\u5883<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-71\" href=\"https:\/\/lxylp.com\/?p=73\/#%E6%8C%87%E5%AE%9A%E7%8E%AF%E5%A2%83%E4%B8%8B%E5%AE%89%E8%A3%85%E5%8C%85\" title=\"\u6307\u5b9a\u73af\u5883\u4e0b\u5b89\u88c5\u5305\">\u6307\u5b9a\u73af\u5883\u4e0b\u5b89\u88c5\u5305<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-72\" href=\"https:\/\/lxylp.com\/?p=73\/#%E7%A7%91%E5%AD%A6%E8%AE%A1%E7%AE%97%E5%8C%85\" title=\"\u79d1\u5b66\u8ba1\u7b97\u5305\">\u79d1\u5b66\u8ba1\u7b97\u5305<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-73\" href=\"https:\/\/lxylp.com\/?p=73\/#%E7%BB%98%E5%9B%BE%E7%9B%B8%E5%85%B3%E5%8C%85\" title=\"\u7ed8\u56fe\u76f8\u5173\u5305\">\u7ed8\u56fe\u76f8\u5173\u5305<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-74\" href=\"https:\/\/lxylp.com\/?p=73\/#jupyter_notebook-2\" title=\"jupyter notebook\">jupyter notebook<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-75\" href=\"https:\/\/lxylp.com\/?p=73\/#%E5%85%B6%E4%BB%96\" title=\"\u5176\u4ed6\">\u5176\u4ed6<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-76\" href=\"https:\/\/lxylp.com\/?p=73\/#%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98\" title=\"\u5e38\u89c1\u95ee\u9898\">\u5e38\u89c1\u95ee\u9898<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-77\" href=\"https:\/\/lxylp.com\/?p=73\/#Could_not_fetch_URL\" title=\"Could not fetch URL\">Could not fetch URL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-78\" href=\"https:\/\/lxylp.com\/?p=73\/#%E5%B8%B8%E7%94%A8%E5%9B%BD%E5%86%85%E6%BA%90\" title=\"\u5e38\u7528\u56fd\u5185\u6e90\">\u5e38\u7528\u56fd\u5185\u6e90<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-79\" href=\"https:\/\/lxylp.com\/?p=73\/#matplotlib%E4%B8%AD%E6%96%87%E6%98%BE%E7%A4%BA\" title=\"matplotlib\u4e2d\u6587\u663e\u793a\">matplotlib\u4e2d\u6587\u663e\u793a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-80\" href=\"https:\/\/lxylp.com\/?p=73\/#Matplotlib_is_currently_using_agg_which_is_a_non-GUI_backend\" title=\"Matplotlib is currently using agg, which is a non-GUI backend\">Matplotlib is currently using agg, which is a non-GUI backend<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-81\" href=\"https:\/\/lxylp.com\/?p=73\/#%E2%80%98index-url_in_section_%E2%80%98global_already_exists\" title=\"&#8216;index-url&#8217; in section &#8216;global&#8217; already exists\">&#8216;index-url&#8217; in section &#8216;global&#8217; already exists<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-82\" href=\"https:\/\/lxylp.com\/?p=73\/#UnicodeDecodeError_%E2%80%98gbk_codec_cant_decode\" title=\"UnicodeDecodeError: &#8216;gbk&#8217; codec can&#8217;t decode\">UnicodeDecodeError: &#8216;gbk&#8217; codec can&#8217;t decode<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-83\" href=\"https:\/\/lxylp.com\/?p=73\/#Python_%E5%AD%A6%E4%B9%A0%E9%A1%B9%E7%9B%AE\" title=\"Python \u5b66\u4e60\u9879\u76ee\">Python \u5b66\u4e60\u9879\u76ee<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-84\" href=\"https:\/\/lxylp.com\/?p=73\/#100_%E5%A4%A9%E5%AD%A6%E4%BC%9A%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0\" title=\"100 \u5929\u5b66\u4f1a\u673a\u5668\u5b66\u4e60\">100 \u5929\u5b66\u4f1a\u673a\u5668\u5b66\u4e60<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-85\" href=\"https:\/\/lxylp.com\/?p=73\/#spectral%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE\" title=\"spectral\u73af\u5883\u914d\u7f6e\">spectral\u73af\u5883\u914d\u7f6e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-86\" href=\"https:\/\/lxylp.com\/?p=73\/#oc1%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE\" title=\"oc1\u73af\u5883\u914d\u7f6e\">oc1\u73af\u5883\u914d\u7f6e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-87\" href=\"https:\/\/lxylp.com\/?p=73\/#gcForest\" title=\"gcForest\">gcForest<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-88\" href=\"https:\/\/lxylp.com\/?p=73\/#pytorch\" title=\"pytorch\">pytorch<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-89\" href=\"https:\/\/lxylp.com\/?p=73\/#ccfs\" title=\"ccfs\">ccfs<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-90\" href=\"https:\/\/lxylp.com\/?p=73\/#CNN\" title=\"CNN\">CNN<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-91\" href=\"https:\/\/lxylp.com\/?p=73\/#tr\" title=\"tr\">tr<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-92\" href=\"https:\/\/lxylp.com\/?p=73\/#beancount\" title=\"beancount\">beancount<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-93\" href=\"https:\/\/lxylp.com\/?p=73\/#pytorch_%E5%AE%89%E8%A3%85%E5%B9%B6%E9%85%8D%E7%BD%AEGPU\" title=\"pytorch \u5b89\u88c5\u5e76\u914d\u7f6eGPU\">pytorch \u5b89\u88c5\u5e76\u914d\u7f6eGPU<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-94\" href=\"https:\/\/lxylp.com\/?p=73\/#lableme%E8%BD%ACpng\" title=\"lableme\u8f6cpng\">lableme\u8f6cpng<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%AE%89%E8%A3%85python\"><\/span>\u5b89\u88c5python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Ubuntu 20.04 LTS \u81ea\u5e26 Python 3.8.10, \u53ea\u9700\u7b80\u5355\u4fee\u6539python\u9ed8\u8ba4\u7248\u672c\u5373\u53ef\u3002<br>\u8fd8\u53ef\u4ee5\u4e0b\u4e24\u4e2a\u5de5\u5177\uff1a<br>pip (\u7528\u4e8e Python \u7684\u6807\u51c6\u5305\u7ba1\u7406\u5668) \uff0c\u4ee5\u53cavenv(\u7528\u4e8e\u521b\u5efa\u548c\u7ba1\u7406\u8f7b\u578b\u865a\u62df\u73af\u5883\u7684\u6807\u51c6\u6a21\u5757)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"pip%E7%8E%AF%E5%A2%83%E7%AE%A1%E7%90%86\"><\/span>pip\u73af\u5883\u7ba1\u7406<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"pip%E5%AE%89%E8%A3%85\"><\/span>pip\u5b89\u88c5<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>ubuntu\u5b89\u88c5 <code>pip<\/code><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install python3-pipjavascript:;<\/code><\/pre>\n\n\n\n<p>ubuntu\u5b89\u88c5 venv \uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install python3-venv<\/code><\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>archlinux \u5b89\u88c5 <code>python<\/code><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>yay -S python36 python37 python35<\/code><\/pre>\n\n\n\n<p><br>\u901a\u8fc7 <code>ensurepip module<\/code>\u5b89\u88c5 <code>pip<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python -m ensurepip --upgrade<\/code><\/pre>\n\n\n\n<p>\u53c2\u8003\u6587\u732e\uff1a<a href=\"https:\/\/blog.csdn.net\/weixin_43734095\/article\/details\/99373925\">\u840c\u5b85\u9e7f<\/a>, <a href=\"https:\/\/www.jianshu.com\/p\/cfb7d270742d\">\u5357\u65b9\u8001F<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"pip%E5%88%97%E5%87%BA%E5%B7%B2%E5%AE%89%E8%A3%85%E5%8C%85\"><\/span>pip\u5217\u51fa\u5df2\u5b89\u88c5\u5305<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u5217\u51fa\u5df2\u5b89\u88c5\u5305<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip list <\/code><\/pre>\n\n\n\n<p>\u6216\u8005<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip freeze<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"pip%E7%BD%91%E7%BB%9C%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F\"><\/span>pip\u7f51\u7edc\u5b89\u88c5\u7a0b\u5e8f<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u7f51\u7edc\u5b89\u88c5\u7a0b\u5e8f<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install package     <\/code><\/pre>\n\n\n\n<p>\u5982\uff1a<code>pip install opencv-python<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"pip%E6%9C%AC%E5%9C%B0%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F\"><\/span>pip\u672c\u5730\u5b89\u88c5\u7a0b\u5e8f<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u672c\u5730\u5b89\u88c5\u7a0b\u5e8f<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install &lt;\u76ee\u5f55&gt;\/&lt;\u6587\u4ef6\u540d&gt;\npip install --use-wheel --no-index --find-links=wheelhouse\/ &lt;\u5305\u540d&gt;<\/code><\/pre>\n\n\n\n<p>\u5982\uff1a<code>pip install \/home\/liu\/gdal-3.3.3-cp38-cp38.whl<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"pip%E6%89%B9%E9%87%8F%E5%AE%89%E8%A3%85\"><\/span>pip\u6279\u91cf\u5b89\u88c5<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5bfc\u51fa\u73af\u6240\u6709\u4f9d\u8d56\u5230 <code>requirements.txt<\/code> \u6587\u4ef6<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>pip freeze &gt; requirements.txt<\/code><\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>\u6279\u91cf\u5b89\u88c5requirements.txt\u4e2d\u6307\u5b9a\u7684\u5305<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install -r requirements.txt<\/code><\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>\u5217\u51fa\u5df2\u5b89\u88c5\u5305<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>pip freeze<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"pip%E5%8D%87%E7%BA%A7%E5%8C%85\"><\/span>pip\u5347\u7ea7\u5305<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u67e5\u8be2\u53ef\u5347\u7ea7\u7684\u5305<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>pip list -o<\/code><\/pre>\n\n\n\n<p>2.\u5347\u7ea7\u5305<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install -U &lt;\u5305\u540d&gt;<\/code><\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>\u5347\u7ea7pip<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install -U pip<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"pip%E5%8D%B8%E8%BD%BD%E5%8C%85\"><\/span>pip\u5378\u8f7d\u5305<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5378\u8f7d\u5355\u4e00\u5305<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>pip uninstall &lt;\u5305\u540d&gt;<\/code><\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>\u6279\u91cf\u5378\u8f7d\u5305<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>pip uninstall -r requirements.txt<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"pip%E6%98%BE%E7%A4%BA%E5%8C%85%E7%9B%AE%E5%BD%95\"><\/span>pip\u663e\u793a\u5305\u76ee\u5f55<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u663e\u793a\u5305\u6240\u5728\u7684\u76ee\u5f55<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip show -f &lt;\u5305\u540d&gt;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"pip%E6%89%93%E5%8C%85\"><\/span>pip\u6253\u5305<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>pip wheel &lt;\u5305\u540d&gt;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"pip%E6%90%9C%E7%B4%A2%E4%B8%8B%E8%BD%BD%E5%8C%85\"><\/span>pip\u641c\u7d22\u4e0b\u8f7d\u5305<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u641c\u7d22\u5305\u7f51\u5740\uff1a <a href=\"https:\/\/pypi.org\/\">https:\/\/pypi.org\/<\/a><br>pip search &lt;\u641c\u7d22\u5173\u952e\u5b57&gt;<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5b89\u88c5 <code>pip-search<\/code><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install pip-search<\/code><\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>\u641c\u7d22<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>pip_search tensorflow<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"pip%E4%B8%8B%E8%BD%BD%E5%8C%85%E8%80%8C%E4%B8%8D%E5%AE%89%E8%A3%85\"><\/span>pip\u4e0b\u8f7d\u5305\u800c\u4e0d\u5b89\u88c5<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install &lt;\u5305\u540d&gt; -d &lt;\u76ee\u5f55&gt;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"pip%E6%8C%87%E5%AE%9A%E5%8D%95%E6%AC%A1%E5%AE%89%E8%A3%85%E6%BA%90\"><\/span>pip\u6307\u5b9a\u5355\u6b21\u5b89\u88c5\u6e90<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install &lt;\u5305\u540d&gt; -i http:\/\/pypi.v2ex.com\/simple<\/code><\/pre>\n\n\n\n<p>\u5982\uff1a<code>pip3 install onnxruntime==1.12.1 -i https:\/\/pypi.douban.com\/simple --trusted-host pypi.douban.com<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"pip%E6%9F%A5%E7%9C%8B%E6%BA%90%E6%93%8D%E4%BD%9C\"><\/span>pip\u67e5\u770b\u6e90\u64cd\u4f5c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u67e5\u770b\u5f53\u524d\u6e90<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip3 config list<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u547d\u4ee4\u884c\u4fee\u6539\u6e90\uff1a<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>pip3 config set global.index-url https:\/\/pypi.douban.com\/simple\/<\/code><\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>\u6e90\u914d\u7f6e\u6587\u4ef6<br>\u4fee\u6539 <code>~\/.pip\/pip.conf<\/code><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;global]\nindex-url = https:\/\/pypi.tuna.tsinghua.edu.cn\/simple\n&#91;install]\ntrusted-host=mirrors.aliyun.com<\/code><\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>\u5e38\u7528\u6e90<br>a) \u6e05\u534e\u5927\u5b66TUNA<br>https:\/\/pypi.tuna.tsinghua.edu.cn\/simple\/<br>b) ali<br>http:\/\/mirrors.aliyun.com\/pypi\/simple\/<br>c) \u4e2d\u56fd\u79d1\u5b66\u6280\u672f\u5927\u5b66<br>https:\/\/pypi.mirrors.ustc.edu.cn\/simple\/<br>d) \u8c46\u74e3<br>https:\/\/pypi.douban.com\/simple\/<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"pip%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83\"><\/span>pip\u865a\u62df\u73af\u5883<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>virtualenv \u662f\u4e00\u4e2a\u521b\u5efa\u9694\u7edd\u7684Python\u73af\u5883\u7684\u5de5\u5177\u3002virtualenv\u521b\u5efa\u4e00\u4e2a\u5305\u542b\u6240\u6709\u5fc5\u8981\u7684\u53ef\u6267\u884c\u6587\u4ef6\u7684\u6587\u4ef6\u5939\uff0c\u7528\u6765\u4f7f\u7528Python\u5de5\u7a0b\u6240\u9700\u7684\u5305\u3002<\/p>\n\n\n\n<p>virtualenv\u662f\u5982\u4f55\u521b\u5efa\u201c\u72ec\u7acb\u201d\u7684Python\u8fd0\u884c\u73af\u5883\u7684\u5462\uff1f\u539f\u7406\u5f88\u7b80\u5355\uff0c\u5c31\u662f\u628a\u7cfb\u7edfPython\u590d\u5236\u4e00\u4efd\u5230virtualenv\u7684\u73af\u5883\uff0c\u7528\u547d\u4ee4source venv\/bin\/activate\u8fdb\u5165\u4e00\u4e2avirtualenv\u73af\u5883\u65f6\uff0cvirtualenv\u4f1a\u4fee\u6539\u76f8\u5173\u73af\u5883\u53d8\u91cf\uff0c\u8ba9\u547d\u4ee4python\u548cpip\u5747\u6307\u5411\u5f53\u524d\u7684virtualenv\u73af\u5883\u3002virtualenv\u4e3a\u5e94\u7528\u63d0\u4f9b\u4e86\u9694\u79bb\u7684Python\u8fd0\u884c\u73af\u5883\uff0c\u89e3\u51b3\u4e86\u4e0d\u540c\u5e94\u7528\u95f4\u591a\u7248\u672c\u7684\u51b2\u7a81\u95ee\u9898\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/blog.csdn.net\/change_can\/article\/details\/83789712\">\u53c2\u8003\u6587\u732e<\/a>\u3002<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%AE%89%E8%A3%85virtualenv\"><\/span>\u5b89\u88c5virtualenv<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5b89\u88c5<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install python3-pip\npip install virtualenv<\/code><\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>\u914d\u7f6e<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>export PATH=\/home\/liupei\/.local\/bin:$PATH<\/code><\/pre>\n\n\n\n<p>3 \u9a8c\u8bc1<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>virtualenv --version\nvirtualenv -h<\/code><\/pre>\n\n\n\n<p>virtualenv project \u5c06\u4f1a\u5728\u5f53\u524d\u7684\u76ee\u5f55\u4e2d\u521b\u5efa\u4e00\u4e2a\u6587\u4ef6\u5939\uff0c\u5305\u542b\u4e86Python\u53ef\u6267\u884c\u6587\u4ef6\uff0c \u4ee5\u53ca pip \u5e93\u7684\u4e00\u4efd\u62f7\u8d1d\uff0c\u8fd9\u6837\u5c31\u80fd\u5b89\u88c5\u5176\u4ed6\u5305\u4e86\u3002\u865a\u62df\u73af\u5883\u7684\u540d\u5b57\uff08\u6b64\u4f8b\u4e2d\u662f project \uff09 \u53ef\u4ee5\u662f\u4efb\u610f\u7684\uff1b\u82e5\u7701\u7565\u540d\u5b57\u5c06\u4f1a\u628a\u6587\u4ef6\u5747\u653e\u5728\u5f53\u524d\u76ee\u5f55\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E4%BD%BF%E7%94%A8virtualenv\"><\/span>\u4f7f\u7528virtualenv<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>1.\u5b89\u88c5\u914d\u7f6e<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ mkdir test &amp;&amp; cd test\n$ virtualenv project\n$ virtualenv -p \/usr\/bin\/python2.7 project\n$ virtualenv --no-site-packages project \n\nNew python executable in \/root\/test\/project\/bin\/python\nInstalling setuptools, pip, wheel...\ndone.<\/code><\/pre>\n\n\n\n<p>2. \u67e5\u770b\u5f53\u524d\u9ed8\u8ba4\u7684\u7248\u672c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python -V  <\/code><\/pre>\n\n\n\n<p>3. \u6fc0\u6d3b\u865a\u62df\u73af\u5883\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>source project\/bin\/activate<\/code><\/pre>\n\n\n\n<p>4. \u5173\u95ed\u865a\u62df\u73af\u5883\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>deactivate<\/code><\/pre>\n\n\n\n<p>5. \u8981\u5220\u9664\u4e00\u4e2a\u865a\u62df\u73af\u5883\uff0c\u53ea\u9700\u5220\u9664\u5b83\u7684\u6587\u4ef6\u5939\u5373\u53ef<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm -rf project <\/code><\/pre>\n\n\n\n<p>6. \u865a\u62df\u73af\u5883\u91cd\u5efa<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip freeze > requirements.txt\npip install -r requirements.txt<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"python%E5%B8%AE%E5%8A%A9\"><\/span>python\u5e2e\u52a9<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Linux%E7%BD%91%E9%A1%B5%E6%9F%A5%E7%9C%8B\"><\/span>Linux\u7f51\u9875\u67e5\u770b<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Python3\u81ea\u5e26\u7684\u5e2e\u52a9\u6587\u6863\uff0c<a href=\"https:\/\/blog.csdn.net\/qq_29666899\/article\/details\/79102906\">REF<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pydoc -p 8000\nServer ready at http:\/\/localhost:8000\/\nServer commands: &#91;b]rowser, &#91;q]uit\nserver><\/code><\/pre>\n\n\n\n<p>\u6253\u5f00\u6d4f\u89c8\u5668\uff0c\u5728\u5730\u5740\u680f\u8f93\u5165 <code>http:\/\/localhost:8000\/<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u5982\u679c\u8981\u67e5\u770bPython3.5\u7684\u6587\u6863\npydoc3  -p 8000<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%9C%A8%E6%8E%A7%E5%88%B6%E5%8F%B0%E6%9F%A5%E7%9C%8B\"><\/span>\u5728\u63a7\u5236\u53f0\u67e5\u770b<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u76f4\u63a5\u5728\u547d\u4ee4\u884cTerminal\u67e5\u770b\u5e2e\u52a9\uff0c<a href=\"http:\/\/c.biancheng.net\/view\/2674.html\">REF<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ python\nPython 2.7.15 |Anaconda, Inc.| (default, Dec 14 2018, 19:04:19) \n&#91;GCC 7.3.0] on linux2\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\n&gt;&gt;&gt; help()\nhelp&gt; modules\n\u8f93\u5165\u8981\u67e5\u770b\u7684module\uff0c\u5982numpy\nhelp&gt; numpy<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%B8%B8%E7%94%A8%E5%8C%85%E7%9A%84%E5%AE%89%E8%A3%85\"><\/span>\u5e38\u7528\u5305\u7684\u5b89\u88c5<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install rasterio\npip install -U scikit-learn\npip3 install -i https:\/\/pypi.tuna.tsinghua.edu.cn\/simple pygame<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"python%E5%AF%BC%E5%85%A5%E6%96%87%E4%BB%B6%E7%9A%84%E6%96%B9%E6%B3%95\"><\/span>python\u5bfc\u5165\u6587\u4ef6\u7684\u65b9\u6cd5<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u8c03\u8bd5\u4ee3\u7801\u7684\u65f6\u5019\uff0c\u7a0b\u5e8f\u4e00\u76f4\u63d0\u793a\u6ca1\u6709\u8be5\u6a21\u5757\uff0c\u4e00\u76f4\u5f88\u7eb3\u95f7\uff0c\u56e0\u4e3a\u6211\u5bfc\u5165\u6587\u4ef6\u4e00\u76f4\u662f\u7528\u7edd\u5bf9\u8def\u5f84\u8fdb\u884c\u5bfc\u5165\u7684\u3002\u6309\u9053\u7406\u6765\u8bb2\u662f\u4e0d\u4f1a\u51fa\u73b0\u6a21\u5757\u627e\u4e0d\u5230\u7684\u60c5\u51b5\u7684\u3002\u6700\u540e\u4ed4\u7ec6\u5206\u6790\u4e86\u6574\u4e2a\u4ee3\u7801\u7684\u76ee\u5f55\u7ed3\u6784\uff0c\u624d\u53d1\u73b0\u4e86\u95ee\u9898\u3002<\/p>\n\n\n\n<p>\uff081\uff09\u4e3b\u7a0b\u5e8f\u4e0e\u6a21\u5757\u7a0b\u5e8f\u5728\u540c\u4e00\u76ee\u5f55\u4e0b:<\/p>\n\n\n\n<p>\u5982\u4e0b\u9762\u7a0b\u5e8f\u7ed3\u6784:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u2013 src\n\u2003 |\u2013 mod1.py\n\u2003 |\u2013 test1.py<\/code><\/pre>\n\n\n\n<p>\u82e5\u5728\u7a0b\u5e8f<code>test1.py<\/code>\u4e2d\u5bfc\u5165\u6a21\u5757<code>mod1<\/code>, \u5219\u76f4\u63a5\u4f7f\u7528<code>import mod1<\/code>\u6216<code>from mod1 import *<\/code>;<\/p>\n\n\n\n<p>\uff082\uff09\u4e3b\u7a0b\u5e8f\u6240\u5728\u76ee\u5f55\u662f\u6a21\u5757\u6240\u5728\u76ee\u5f55\u7684\u7236(\u6216\u7956\u8f88)\u76ee\u5f55<br>\u5982\u4e0b\u9762\u7a0b\u5e8f\u7ed3\u6784:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u2013 src\n|\u2013 mod1.py\n|\u2013 mod2\n\u2003 | \u2013 mod2.py\n\u2013 test1.py<\/code><\/pre>\n\n\n\n<p>\u82e5\u5728\u7a0b\u5e8f<code>test1.py<\/code>\u4e2d\u5bfc\u5165\u6a21\u5757<code>mod2<\/code>, \u9700\u8981\u5728<code>mod2<\/code>\u6587\u4ef6\u5939\u4e2d\u5efa\u7acb\u7a7a\u6587\u4ef6<code>__init__.py<\/code>\u6587\u4ef6(\u4e5f\u53ef\u4ee5\u5728\u8be5\u6587\u4ef6\u4e2d\u81ea\u5b9a\u4e49\u8f93\u51fa\u6a21\u5757\u63a5\u53e3); \u7136\u540e\u4f7f\u7528 <code>from mod2.mod2 import *<\/code>\u6216<code>import mod2.mod2<\/code>.<\/p>\n\n\n\n<p>\uff083\uff09\u4e3b\u7a0b\u5e8f\u5bfc\u5165\u4e0a\u5c42\u76ee\u5f55\u4e2d\u6a21\u5757\u6216\u5176\u4ed6\u76ee\u5f55(\u5e73\u7ea7)\u4e0b\u7684\u6a21\u5757<br>\u5982\u4e0b\u9762\u7a0b\u5e8f\u7ed3\u6784:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u2013 src\n\u2003 |\u2013 mod1.py\n\u2003 |\u2013 mod2\n\u2003 \u2003|\u2013 mod2.py\n\u2003 |\u2013 sub\n\u2003 \u2003 | \u2013 test2.py\n\u2003 \u2013 test1.py<\/code><\/pre>\n\n\n\n<p>\u2003 \u82e5\u5728\u7a0b\u5e8f<code>test2.py<\/code>\u4e2d\u5bfc\u5165\u6a21\u5757<code>mod1.py<\/code>\u548c<code>mod2.py<\/code>\u3002\u9996\u5148\u9700\u8981\u5728<code>mod2<\/code>\u4e0b\u5efa\u7acb<code>__init__.py<\/code>\u6587\u4ef6(\u540c(2))\uff0c<code>src<\/code>\u4e0b\u4e0d\u5fc5\u5efa\u7acb\u8be5\u6587\u4ef6\u3002\u7136\u540e\u8c03\u7528\u65b9\u5f0f\u5982\u4e0b:<br>\u2003 \u4e0b\u9762\u7a0b\u5e8f\u6267\u884c\u65b9\u5f0f\u5747\u5728\u7a0b\u5e8f\u6587\u4ef6\u6240\u5728\u76ee\u5f55\u4e0b\u6267\u884c\uff0c\u5982<code>test2.py<\/code>\u662f\u5728<code>cd sub<\/code>;\u4e4b\u540e\u6267\u884c<code>python test2.py<\/code><br>\u800c<code>test1.py<\/code>\u662f\u5728<code>cd src<\/code>;\u4e4b\u540e\u6267\u884c<code>python test1.py<\/code>; \u4e0d\u4fdd\u8bc1\u5728<code>src<\/code>\u76ee\u5f55\u4e0b\u6267\u884c<code>python sub\/test2.py<\/code>\u6210\u529f\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import sys\nsys.path.append(\u201c..\u201d)\nimport mod1\nimport mod2.mod2<\/code><\/pre>\n\n\n\n<p>\uff084\uff09\u4ece(3)\u53ef\u4ee5\u770b\u51fa\uff0c\u5bfc\u5165\u6a21\u5757\u5173\u952e\u662f\u80fd\u591f\u6839\u636e<code>sys.path<\/code>\u73af\u5883\u53d8\u91cf\u7684\u503c\uff0c\u627e\u5230\u5177\u4f53\u6a21\u5757\u7684\u8def\u5f84\u3002<\/p>\n\n\n\n<p>\u603b\u7ed3\uff1a<br>\u2003 \u901a\u8fc7\u603b\u7ed3\u53ef\u4ee5\u53d1\u73b0\uff0c\u5f53\u4f60\u8981\u5bfc\u5165\u7684\u6587\u4ef6\u5728\u548c\u4f60\u7684\u5f53\u524d\u6587\u4ef6\u5728\u540c\u4e00\u4e2a\u76ee\u5f55\u65f6\uff0c\u4f60\u76f4\u63a5\u5bfc\u5165\u8fd9\u4e2a\u6587\u4ef6\u540d\u5c31\u597d\u4e86\u3002<\/p>\n\n\n\n<p>\u2003 \u5f53\u4f60\u8981\u5bfc\u5165\u7684\u6587\u4ef6\u6216\u8005\u76ee\u5f55\u4e0d\u548c\u4f60\u7684\u5f53\u524d\u6587\u4ef6\u540c\u76ee\u5f55\u65f6\uff0c\u4f60\u9700\u8981\u8df3\u5230\u8fd9\u4e2a\u4f60\u8981\u5bfc\u5165\u6587\u4ef6\u7684\u7236\u7ea7\u76ee\u5f55\uff0c\u7136\u540e\u4e00\u7ea7\u4e00\u7ea7\u7684\u7528\u70b9\u53f7\u8fde\u63a5\u8d70\u8fc7\u7684\u76ee\u5f55\u6216\u8005\u6587\u4ef6\uff0c\u7136\u540e\u5c31\u53ef\u4ee5\u4e86 \u81f3\u4e8e\u8981\u600e\u4e48\u8df3\u5230\u8fd9\u4e2a\u8fd9\u4e2a\u7236\u7ea7\u76ee\u5f55\u3002\u6bd4\u8f83\u901a\u7528\u7684\u5c31\u662f\uff0c\u5c06\u7236\u7ea7\u76ee\u5f55\u52a0\u5165\u7cfb\u7edf\u8def\u5f84\uff0c\u7136\u540e\u7528\u70b9\u53f7\u4e00\u7ea7\u4e00\u7ea7\u7684\u5bfb\u627e\uff0c\u76f4\u5230\u5230\u8fbe\u4f60\u8981\u5bfc\u5165\u7684\u6a21\u5757\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E8%87%AA%E5%AE%9A%E4%B9%89%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BA%93\"><\/span>\u81ea\u5b9a\u4e49\u7b2c\u4e09\u65b9\u5e93<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u4e00\u822c\u5b89\u88c5Python\u7684\u4e09\u65b9\u5e93\uff0c\u76f4\u63a5\u4f7f\u7528conda\u6216Python\u7684\u5305\u7ba1\u7406\u5de5\u5177pip\uff0c\u6216\u4e0b\u8f7d\u6e90\u7801\u5305\u540e\uff0c\u4f7f\u7528\u5176\u4e2d\u7684setup.py\u5b89\u88c5\uff0c\u5c31\u53ef\u4ee5\u76f4\u63a5\u5b89\u88c5\u5728Python\u7684\u7cfb\u7edf\u5e93\u76ee\u5f55\u4e2d\u4e86\u3002<\/p>\n\n\n\n<p>\u5982\u679c\u60f3\u4f7f\u7528\u4e00\u4e2a\u4e09\u65b9\u5e93\uff0c\u53c8\u4e0d\u60f3\u5b89\u88c5\u5728Python\u7684\u9ed8\u8ba4\u5e93\u76ee\u5f55\u4e2d\uff0c\u53ef\u4ee5\u7a0b\u5e8f\u4e2d\u4f7f\u7528\u201dsys.path.append(\u201c\u5177\u4f53\u8def\u5f84\u201d)\u201d\u5c06\u4e09\u65b9\u5e93\u8def\u5f84\u6682\u65f6\u52a0\u5165\u5e93\u8def\u5f84\u3002\u5982\u679c\u60f3\u64cd\u4f5c\u4e00\u6b21\uff0c\u4e4b\u540e\u4efb\u4f55\u7a0b\u5e8f\u90fd\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\uff0c\u6bd4\u5982\u81ea\u5df1\u5199\u7684\u5e93\uff1f\u4ee5linux\u7cfb\u7edfconda\u73af\u5883\u4e3a\u4f8b\uff0c\u793a\u4f8b\u5982\u4e0b\uff1a<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%BB%BA%E7%AB%8B%E8%87%AA%E5%B7%B1%E7%9A%84%E5%BA%93\"><\/span>\u5efa\u7acb\u81ea\u5df1\u7684\u5e93<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir libpy &amp;&amp; vim libpy\/liu.py \nwsl@t470:~$ head libpy\/liu.py \ndef testme():\n  print('hello world')<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%8A%8A%E4%B8%89%E6%96%B9%E5%BA%93%E8%B7%AF%E5%BE%84%E5%86%99%E5%85%A5%E2%80%9Dpth%E2%80%9D%E6%96%87%E4%BB%B6\"><\/span>\u628a\u4e09\u65b9\u5e93\u8def\u5f84\u5199\u5165\u201d.pth\u201d\u6587\u4ef6<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>wsl@t470:~$ vim anaconda2\/lib\/python2.7\/site-packages\/x.pth\n# \u6dfb\u52a0\u5185\u5bb9 \/home\/wsl\/libpy<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%9F%A5%E7%9C%8Bpython%E9%BB%98%E8%AE%A4%E8%B7%AF%E5%BE%84\"><\/span>\u67e5\u770bpython\u9ed8\u8ba4\u8def\u5f84<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>conda\u4e0bpython\u9ed8\u8ba4\u8def\u5f84\u6587\u4ef6<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wsl@t470:~$ python\nPython 2.7.16 |Anaconda, Inc.| (default, Sep 24 2019, 21:51:30)\n&#91;GCC 7.3.0] on linux2\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\n&gt;&gt;&gt; import sys\n&gt;&gt;&gt; sys.path\n&#91;'', '\/home\/wsl\/anaconda2\/lib\/python27.zip', '\/home\/wsl\/anaconda2\/lib\/python2.7', '\/home\/wsl\/anaconda2\/lib\/python2.7\/plat-linux2', '\/home\/wsl\/anaconda2\/lib\/python2.7\/lib-tk', '\/home\/wsl\/anaconda2\/lib\/python2.7\/lib-old', '\/home\/wsl\/anaconda2\/lib\/python2.7\/lib-dynload', '\/home\/wsl\/anaconda2\/lib\/python2.7\/site-packages', '\/home\/wsl\/anaconda2\/lib\/python2.7\/site-packages', '\/home\/wsl\/libpy']<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E8%B0%83%E7%94%A8%E4%B8%89%E6%96%B9%E5%BA%93\"><\/span>\u8c03\u7528\u4e09\u65b9\u5e93<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u8c03\u7528\u81ea\u5df1python\u5e93\u51fd\u6570<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wsl@t470:~$ python\nPython 2.7.16 |Anaconda, Inc.| (default, Sep 24 2019, 21:51:30)\n&#91;GCC 7.3.0] on linux2\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\n&gt;&gt;&gt; from liu import testme\n&gt;&gt;&gt; testme()\nhello world\n&gt;&gt;&gt;    <\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"python%E5%AF%BC%E5%85%A5%E8%B7%AF%E5%BE%84\"><\/span>python\u5bfc\u5165\u8def\u5f84<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sys.path.insert(0, \"\/home\/u\/gcForest\/lib\")<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%B0%8F%E4%BE%8B%E5%AD%90\"><\/span>\u5c0f\u4f8b\u5b50<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u8c03\u7528liu.py\u5e93\uff0c\u5b9e\u73b0pkl\u683c\u5f0f\u81ea\u52a8\u8f6c\u6362\u4e3amat\u683c\u5f0f<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># pkl2mat\ndef pkl2mat(filename):\n  \"trans .pkl to .mat filename: obia7.pkl\"\n  print('original image will be shown...');\n  DATA_PATH= os.path.join(os.getcwd(),\"Data\")\n  input_mat=scipy.io.loadmat(os.path.join(DATA_PATH,'gf1.mat'))&#91;'gf1']\n  padIn = np.zeros((input_mat.shape&#91;0]+3*2,input_mat.shape&#91;1]+3*2,input_mat.shape&#91;2]))\n  for i in range(input_mat.shape&#91;2]):\n          padIn&#91;:,:,i] = np.pad(input_mat&#91;:,:,i],((3,3),(3,3)),'constant',constant_values = (0,0))\n  input_mat = padIn;\n  outpath=os.getcwd();\n  print('predicted image will be trans...');\n  with open(os.path.join(outpath,filename),'rb') as f:\n    predicted_image=pkl.load(f)\n  scipy.io.savemat(os.path.join(outpath,filename+'.mat'),mdict={'predicted_image':predicted_image})\n# main.py\n(cnn) wsl@t470:~\/work<span class=\"katex math inline\">cat main.py\nfrom liu import pkl2mat\nimport sys\nif __name__==\"__main__\":\n  pkl2mat(sys.argv&#91;1])\n# run main.py \n(cnn) wsl@t470:~\/work<\/span> python main.py obia23.pkl\noriginal image will be shown...\npredicted image will be trans...<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"IDE\"><\/span>IDE<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"KATE\"><\/span>KATE<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u5de5\u5177-\u6a21\u5f0f-\u811a\u672c-<code>Python<\/code>;<br>\u5de5\u5177-\u8bed\u6cd5\u9ad8\u4eae-\u811a\u672c-<code>Python<\/code>;<br>\u5de5\u5177-\u7f29\u8fdb-<code>Python<\/code>;<\/p>\n\n\n\n<p>\u89c6\u56fe-\u5de5\u5177\u89c6\u56fe-\u663e\u793a\u7ec8\u7aef;<br>\u8bbe\u7f6e-\u914d\u7f6e Kate-\u7ec8\u7aef-\u8bbe\u7f6e\u524d\u7f00:<br>python #\u540e\u9762\u8981\u6709\u4e00\u4e2a\u7a7a\u683c, \u8fd9\u6837\u4ee5\u540e\u8fd0\u884c\u7684\u65f6\u5019\u6309\u4e0b\u8fd0\u884c\u5feb\u6377\u952e,\u5c31\u76f8\u5f53\u4e8e\u5728\u7ec8\u7aef\u6267\u884c Python \u6587\u4ef6\u540d<\/p>\n\n\n\n<p>\u8bbe\u7f6e-\u914d\u7f6e\u5feb\u6377\u952e:<code>F3<\/code> \u8fd0\u884c\u5f53\u524d\u6587\u6863<br>\u8bbe\u7f6e-\u914d\u7f6e Kate, \u8bbe\u7f6e\u81ea\u52a8\u62ec\u53f7:<\/p>\n\n\n\n<p>\u53c2\u8003\u6587\u732e\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/blog.csdn.net\/weixin_44220976\/article\/details\/114013836\">\u914d\u7f6eKate\u4f5c\u4e3aPython\u7b49\u6587\u672c\u7f16\u8f91\u5668<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"pycharm\"><\/span>pycharm<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"conda\"><\/span>conda<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%AE%89%E8%A3%85\"><\/span>\u5b89\u88c5<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>wget -c https:\/\/repo.anaconda.com\/archive\/Anaconda2-2019.10-Linux-x86_64.sh --no-check-certificate\nchmod 744 Anaconda2-2018.12-Linux-x86_64.sh \nbash Anaconda2-2018.12-Linux-x86_64.sh\n## export PATH=\/home\/liupei\/anaconda3\/bin:$PATH<\/code><\/pre>\n\n\n\n<p>\u6e05\u534e\u6e90 <a href=\"https:\/\/mirrors.tuna.tsinghua.edu.cn\/anaconda\/archive\/\">\u4e0b\u8f7danaconda<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>If you'd prefer that conda's base environment not be activated on startup,\n   run the following command when conda is activated:\n\nconda config --set auto_activate_base false\n\nYou can undo this by running `conda init --reverse <span class=\"katex math inline\">SHELL`? &#91;yes|no]\n&#91;no] &gt;&gt;&gt;    \n\nYou have chosen to not have conda modify your shell scripts at all.\nTo activate conda's base environment in your current shell session:\n\neval \"<\/span>(\/home\/alex\/miniconda3\/bin\/conda shell.YOUR_SHELL_NAME hook)\" \n\nTo install conda's shell functions for easier access, first activate, then:\n\nconda init\n\nThank you for installing Miniconda3!<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"conda%E5%B8%AE%E5%8A%A9\"><\/span>conda\u5e2e\u52a9<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>conda\u5b89\u88c5\u540e\u9a8c\u8bc1\u7b49<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>conda -V\npython -V     \nconda update conda\nconda -h<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"conda%E5%8D%B8%E8%BD%BD\"><\/span>conda\u5378\u8f7d<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># \u5378\u8f7d anaconda\nrm -rf ~\/anaconda2<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"conda%E4%BF%AE%E6%94%B9%E6%BA%90\"><\/span>conda\u4fee\u6539\u6e90<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u67e5\u770b\u5f53\u524d\u6e90<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>conda config --show channels<\/code><\/pre>\n\n\n\n<p>\u663e\u793a\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>channels:\n  - defaults<\/code><\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>anaconda\u4fee\u6539\u955c\u50cf\u6e90(conda\u6e90)<a href=\"https:\/\/mirrors.tuna.tsinghua.edu.cn\/anaconda\/archive\/?C=M&amp;O=D\">\u6e05\u534e\u6e90<\/a><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>conda config --add channels https:\/\/mirrors.tuna.tsinghua.edu.cn\/anaconda\/pkgs\/free\/\nconda config --set show_channel_urls yes<\/code><\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>\u518d\u6b21\u67e5\u770b\u5f53\u524d\u6e90<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>conda config --show channels<\/code><\/pre>\n\n\n\n<p>\u663e\u793a\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>channels:\n  - https:\/\/mirrors.tuna.tsinghua.edu.cn\/anaconda\/pkgs\/free\/\n  - defaults<\/code><\/pre>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>\u6062\u590d\u9ed8\u8ba4channel<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>conda config --remove-key channels<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"conda%E7%8E%AF%E5%A2%83%E7%AE%A1%E7%90%86\"><\/span>conda\u73af\u5883\u7ba1\u7406<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>1.\u53d6\u6d88\u542f\u52a8base<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>conda config --set auto_activate_base false \nconda config --set auto_activate_base true <\/code><\/pre>\n\n\n\n<p>2.\u663e\u793a\u5df2\u5b89\u88c5\u73af\u5883<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>conda env list <\/code><\/pre>\n\n\n\n<p>3.\u521b\u5efa\u73af\u5883<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>conda create -n py2 python=2.7\nconda create -n py3 python=3.7<\/code><\/pre>\n\n\n\n<p>4. \u6fc0\u6d3b\u73af\u5883<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>conda activate py3<\/code><\/pre>\n\n\n\n<p>5. \u53cd\u6fc0\u6d3b\u73af\u5883<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>conda deactivate<\/code><\/pre>\n\n\n\n<p>6. \u514b\u9686\u73af\u5883<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>conda create --name py2 --clone python2<\/code><\/pre>\n\n\n\n<p>7. \u5220\u9664\u73af\u5883<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>conda remove --name py2 --all<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"conda%E5%8C%85%E7%AE%A1%E7%90%86\"><\/span>conda\u5305\u7ba1\u7406<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>1. \u5217\u51fa\u5df2\u5b89\u88c5\u5305<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>conda list<\/code><\/pre>\n\n\n\n<p>2. \u5b89\u88c5\u5305<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>conda install pandas<\/code><\/pre>\n\n\n\n<p>3. \u5220\u9664\u5305<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>conda remove pandas<\/code><\/pre>\n\n\n\n<p>4. \u4ece\u6307\u5b9a\u73af\u5883\u4e2d\u5220\u9664\u5305<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>conda remove --name python2 pandas<\/code><\/pre>\n\n\n\n<p>5. \u5347\u7ea7\u5305( \u5347\u7ea7\u5355\u4e00\u5305)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>conda upgrade pandas<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\u5347\u7ea7\u5305(\u5347\u7ea7\u6240\u6709\u5305)<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>conda upgrade --all<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"conda_%E6%89%B9%E9%87%8F%E5%AF%BC%E5%87%BA\"><\/span>conda \u6279\u91cf\u5bfc\u51fa<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>1. \u73af\u5883\u5bfc\u51fa<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>conda env export > py36.yaml<\/code><\/pre>\n\n\n\n<p>2. conda \u6279\u91cf\u5b89\u88c5<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>conda env create -f py36.yaml<\/code><\/pre>\n\n\n\n<p>or<br>1. \u6279\u91cf\u5bfc\u51fa<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>conda list -e &gt; requirements.txt<\/code><\/pre>\n\n\n\n<p>2. \u6279\u91cf\u5b89\u88c5<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>conda install --yes --file requirements.txt<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"wsl%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE\"><\/span>wsl\u73af\u5883\u914d\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>wsl\u5b89\u88c5\u53ca\u914d\u7f6e\u53c2\u8003\uff1a[wsl\u5b89\u88c5](https:\/\/liupei.ink\/index.php\/2021\/01\/13\/wsl\u5b89\u88c5\u53ca\u8def\u5f84\/)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"vim%E8%87%AA%E5%8A%A8%E8%A1%A5%E5%85%A8python\"><\/span>vim\u81ea\u52a8\u8865\u5168python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E4%B8%8B%E8%BD%BDPydiction\"><\/span>\u4e0b\u8f7dPydiction<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p .vim\/bundle<br>cd .vim\/bundle\/<br>git clone https:\/\/github.com\/rkulla\/pydiction.git<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E9%85%8D%E7%BD%AEPydiction\"><\/span>\u914d\u7f6ePydiction<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>cp -r ~\/.vim\/bundle\/pydiction\/after\/ ~\/.vim<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%9C%A8vimrc%E6%96%87%E4%BB%B6%E6%B7%BB%E5%8A%A0%E5%A6%82%E4%B8%8B%E9%85%8D%E7%BD%AE\"><\/span>\u5728.vimrc\u6587\u4ef6\u6dfb\u52a0\u5982\u4e0b\u914d\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>filetype plugin on\nlet g:pydiction_location = '~\/.vim\/bundle\/pydiction\/complete-dict'\nlet g:pydiction_menu_height = 20<\/code><\/pre>\n\n\n\n<p>\u53c2\u8003\u6587\u732e\uff1a[<a href=\"https:\/\/blog.csdn.net\/wengyupeng\/article\/details\/100213409\">wengyupeng<\/a>]<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E9%9D%9E%E7%AE%A1%E7%90%86%E5%91%98%E5%AE%89%E8%A3%85python\"><\/span>\u975e\u7ba1\u7406\u5458\u5b89\u88c5python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E4%B8%8B%E8%BD%BD%E5%AE%89%E8%A3%85\"><\/span>\u4e0b\u8f7d\u5b89\u88c5<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>download python: https:\/\/www.python.org\/downloads\/release\ncd directory and\n.\/configure --prefix=\/users\/installed\/python2.7\nmake install<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E4%BF%AE%E6%94%B9%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6\"><\/span>\u4fee\u6539\u914d\u7f6e\u6587\u4ef6<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>vim .bashrc<br>export xport PATH=\/public3\/home\/ch_cumtlp3\/installed\/python2.7\/bin:$PATH<br>source .bashrc<br>python -V<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%9B%B4%E6%94%B9python%E9%BB%98%E8%AE%A4%E7%89%88%E6%9C%AC\"><\/span>\u66f4\u6539python\u9ed8\u8ba4\u7248\u672c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>  \u6253\u5f00\u7ec8\u7aef\uff0c\u8f93\u5165python\uff0c\u53ef\u4ee5\u770b\u5230\u5f53\u524d\u7cfb\u7edf\u4e2d\u9ed8\u8ba4\u7684python\u7248\u672c\u662f 2.7.12<\/li>\n\n\n\n<li>  \u8fdb\u5165\u201d\/usr\/bin\u201d\u76ee\u5f55\u4e0b\uff0c\u8f93\u5165\u201dls -l | grep python\u201d\u663e\u793a\u6240\u6709\u540d\u5b57\u4e2d\u5305\u542bpython\u7684\u6587\u4ef6<\/li>\n\n\n\n<li>  \u53ea\u8981\u628apython\u7684\u6307\u5411\u6539\u4e3apython3\u5373\u53ef\uff0cPython3\u6307\u5411\u7684\u662fPython3.x<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mv python python_backup\nsudo ln -s \/usr\/bin\/python3 \/usr\/bin\/python<\/code><\/pre>\n\n\n\n<p>\u518d\u6267\u884cPython\u547d\u4ee4\uff0c\u53ef\u4ee5\u770b\u5230\u9ed8\u8ba4\u7248\u672c\u5df2\u7ecf\u6539\u6210Python3.x.x\u4e86<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"gdal%E5%92%8Crasterio%E5%AE%89%E8%A3%85\"><\/span>gdal\u548crasterio\u5b89\u88c5<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u4e0b\u8f7d\u4e8c\u8fdb\u5236\u5305\uff0c\u901a\u8fc7pip\u5b89\u88c5\uff0c\u7f51\u5740\uff1a<a href=\"https:\/\/www.lfd.uci.edu\/~gohlke\/pythonlibs\/\">gdal \u548c rasterio<\/a>\uff0c\u4e0b\u8f7d <code>GDAL<\/code> \u548c <code>rasterio<\/code>\u5305\uff0c\u7136\u540e <code>pip<\/code> \u5b89\u88c5\u3002<br>1. gdal \u5b89\u88c5<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip3 install C:\\Users\\liu\\Downloads\\GDAL-3.4.2-cp37-cp37m-win_amd64.whl<\/code><\/pre>\n\n\n\n<p>2. rasterio \u5b89\u88c5<\/p>\n\n\n\n<p><br>pip3 install C:\\Users\\liu\\Downloads\\rasterio-1.2.10-cp37-cp37m-win_amd64.whl<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"pycache%E6%96%87%E4%BB%B6%E5%A4%B9%E9%97%AE%E9%A2%98\"><\/span>pycache\u6587\u4ef6\u5939\u95ee\u9898<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u8fd0\u884c\u811a\u672c\u65f6\u6dfb\u52a0<code> -B<\/code> \u53c2\u6570<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python<br>python -B foo.py<\/code><\/pre>\n\n\n\n<p>\u53c2\u8003\u6587\u732e\uff1a<a href=\"https:\/\/blog.csdn.net\/index20001\/article\/details\/73501375\">csdn<\/a> <\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Latex%E4%B8%ADpython%E4%BB%A3%E7%A0%81%E9%AB%98%E4%BA%AE%E6%98%BE%E7%A4%BA\"><\/span>Latex\u4e2dpython\u4ee3\u7801\u9ad8\u4eae\u663e\u793a<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Latex\u4e2d\u9ad8\u4eae\u663e\u793a python \u770b [<a href=\"https:\/\/github.com\/olivierverdier\/python-latex-highlighting\">Hight python in Latex<\/a>], The package is loaded by the following line:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\\usepackage{pythonhighlight}<\/code><\/pre>\n\n\n\n<p>It is then possible to include a Python snippet directly in the code using:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>c++<br>def f(x):<br>return x<\/code><\/pre>\n\n\n\n<p>It is also possible to include inline Python code in LaTeX with \\lstinline{\\pyth}:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>The special method \\pyth{<strong>init<\/strong>}\u2026<\/code><\/pre>\n\n\n\n<p>Last but not least, you can load an external Python file with:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\\inputpython{python_file.py}{23}{50}<\/code><\/pre>\n\n\n\n<p>to display the contents of the file <span class=\"katex math inline\">python_file<\/span> from line 23 to line 50.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"jupyter_notebook\"><\/span>jupyter notebook<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Jupyter Notebook\u4ecb\u7ecd\u3001\u5b89\u88c5\u53ca\u4f7f\u7528\u6559\u7a0b\uff0c\u770b\u8fd9\u91cc[<a href=\"https:\/\/zhuanlan.zhihu.com\/p\/33105153\">REF<\/a>]<\/p>\n\n\n\n<p>1.\u5b89\u88c5jupyter<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install jupyter\nconda install jupyter notebook<\/code><\/pre>\n\n\n\n<p>2.\u914d\u51c6\u73af\u5883 IPython<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from notebook.auth import passwd\npasswd()\n#c.NotebookApp.password = 'sha1:6e4d6f95274c:b1144336cc77d78c31c195cfd2a249e37845f75d'\nc.NotebookApp.password='sha1:58ff51f6de2f:c6f429e0f8e2566e5185cedc817f5cc30f53746a'\nc.NotebookApp.ip = '::'\n\nc.NotebookApp.port = 9999<\/code><\/pre>\n\n\n\n<p>3. \u4f7f\u7528 local<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>jupyter notebook --config=jupyter_config.py<\/code><\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\"><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"linux_%E4%B8%8B%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%BF%90%E8%A1%8C_python_%E8%84%9A%E6%9C%AC\"><\/span>linux \u4e0b\u547d\u4ee4\u884c\u8fd0\u884c python \u811a\u672c<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E8%84%9A%E6%9C%AC%E6%96%B9%E5%BC%8F\"><\/span>\u811a\u672c\u65b9\u5f0f<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u65b9\u6cd5\u662f\u5728.py\u6587\u4ef6\u7684\u7b2c\u4e00\u884c\u52a0\u4e0a\u4e0b\u9762\u7684\u4efb\u610f\u4e00\u884c\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>!\/usr\/bin\/python\n!\/usr\/bin\/env python<\/code><\/pre>\n\n\n\n<p>\u4e8c\u8005\u7684\u533a\u522b\u5728\u4e8e\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>!\/usr\/bin\/python\u662f\u544a\u8bc9\u64cd\u4f5c\u7cfb\u7edf\u5728\u8c03\u7528\u811a\u672c\u65f6\u8c03\u7528\/usr\/bin\u76ee\u5f55\u4e0b\u7684python\u89e3\u91ca\u5668\uff0cpython\u89e3\u91ca\u5668\u7684\u8def\u5f84\u88ab\u660e\u786e\u7ed9\u51fa\u3002<\/li>\n\n\n\n<li>!\/usr\/bin\/env python\u662f\u4e3a\u4e86\u9632\u6b62\u7528\u6237\u6ca1\u6709\u5c06python \u88c5\u5728\u9ed8\u8ba4\u7684 \/usr\/bin \u8def\u5f84\u91cc\u3002\u5f53\u7cfb\u7edf\u770b\u5230\u8fd9\u4e00\u884c\u7684\u65f6\u5019\uff0c\u9996\u5148\u4f1a\u5230env\u8bbe\u7f6e\u91cc\u67e5\u627e python \u7684\u5b89\u88c5\u8def\u5f84\uff0c\u518d\u8c03\u7528\u5bf9\u5e94\u8def\u5f84\u4e0b\u7684\u89e3\u91ca\u5668\u7a0b\u5e8f\u5b8c\u6210\u64cd\u4f5c\u3002<\/li>\n<\/ul>\n\n\n\n<p>!\/usr\/bin\/env python\u4f1a\u53bb\u73af\u5883\u8bbe\u7f6e\u5bfb\u627epython\u76ee\u5f55\u901a\u5e38\u63a8\u8350\u7b2c\u4e8c\u79cd\u5199\u6cd5\u3002\u9700\u8981\u518d\u6b21\u5f3a\u8c03\u7684\u662f\uff0c\u4e0a\u8ff0\u89e3\u6790\u8def\u5f84\u5e94\u8be5\u653e\u5728Python \u811a\u672c\u7684\u7b2c\u4e00\u884c\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E4%BA%A4%E4%BA%92%E5%BC%8F%E6%96%B9%E5%BC%8F\"><\/span>\u4ea4\u4e92\u5f0f\u65b9\u5f0f<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u5728linux\u547d\u4ee4\u884c\u6a21\u5f0f\u4e2d\u8fd0\u884cpython\uff0c\u8fdb\u5165python\u4ea4\u4e92\u5f0f\u73af\u5883\uff0c\u5199\u7a0b\u5e8f\u540e\u76f4\u63a5\u8f93\u51fa\u7ed3\u679c\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"python%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%B0%83%E8%AF%95\"><\/span>python\u547d\u4ee4\u884c\u8c03\u8bd5<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u5047\u5982\u5f85\u8c03\u8bd5\u6587\u4ef6\u4e3a test2.py\uff0c\u8f93\u5165\u4ee5\u4e0b\u547d\u4ee4\u542f\u52a8\u8c03\u8bd5<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python -m pdb test2.py<\/code><\/pre>\n\n\n\n<p>\u8fd0\u884c\u7ed3\u679c\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>(Pdb) b 8 # \u7b2c8\u884c\u8bbe\u7f6e\u65ad\u70b9\n(Pdb) b # \u663e\u793a\u6240\u6709\u65ad\u70b9\n(Pdb) cl 2 # \u6e05\u695a\u7b2c2\u884c\u65ad\u70b9\n(Pdb) n # \u4e0b\u4e00\u6b65(\u9047\u51fd\u6570\u4e0d\u8fdb\u5165)\n(Pdb) s # \u4e0b\u4e00\u6b65(\u9047\u51fd\u6570\u8fdb\u5165)\n(Pdb) r # \u4e00\u76f4\u8fd0\u884c\u5230\u51fd\u6570\u8fd4\u56de\n(Pdb) c # \u7ee7\u7eed\u8fd0\u884c\u76f4\u5230\u65ad\u70b9\u6216\u7ed3\u675f\n(Pdb) j 10 # \u8df3\u8f6c\u5230\u7b2c10\u884c\n(Pdb) p para #\u6253\u5370\u53d8\u91cfpara\n(Pdb) l # \u5217\u51fa\u811a\u672c\u6e05\u5355\n(Pdb) a # \u6253\u5370\u5f53\u524d\u51fd\u6570\u53c2\u6570\n(Pdb) h # \u67e5\u770bpdb\u5e2e\u52a9\n(Pdb) q # \u9000\u51fapdb\n(Pdb) w # \u67e5\u770b\u6240\u5728\u7684\u4f4d\u7f6e<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"windows_%E7%8E%AF%E5%A2%83\"><\/span>windows \u73af\u5883<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%89%8D%E6%9C%9F%E5%87%86%E5%A4%87\"><\/span>\u524d\u671f\u51c6\u5907<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u9996\u5148\u4f60\u9700\u8981\u6709\u4e00\u53f0\u7535\u8111 \u7136\u540e\u4f60\u9700\u8981\u4fdd\u8bc1\u8fd9\u4e2a\u7535\u8111\u662f\u5e72\u51c0\u7684\uff1a\u6ca1\u6709\u989d\u5916\u5b89\u88c5 Python \uff08\u56e0\u4e3a\u4e4b\u524d\u5b89\u88c5\u8fc7 Python \u7684\u539f\u56e0\u5bfc\u81f4\u6211\u4e4b\u540e\u53c8\u91cd\u65b0\u88c5\u4e86\u4e00\u904d Miniconda\uff09\uff0c\u6ca1\u6709\u5b89\u88c5miniconda\/conda\u8fd9\u4e9b\u73af\u5883\u7ba1\u7406\u8f6f\u4ef6<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"miniconda%E5%AE%89%E8%A3%85\"><\/span>miniconda\u5b89\u88c5<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5efa\u8bae\u4ece\u6e05\u534e\u7684\u955c\u50cf\u6e90\u4e0b\u8f7d\uff0c\u5b98\u7f51\u4e0b\u8f7d\u7684\u901f\u5ea6\u6781\u6162\u3002<br>  [\u6e05\u534e\u955c\u50cf\u6e90\uff1aanaconda | \u955c\u50cf\u7ad9\u4f7f\u7528\u5e2e\u52a9 | \u6e05\u534e\u5927\u5b66\u5f00\u6e90\u8f6f\u4ef6\u955c\u50cf\u7ad9 | <a href=\"https:\/\/mirrors.tuna.tsinghua.edu.cn\/help\/anaconda\/\">Tsinghua Open Source Mirror<\/a>]<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Miniconda\u5b98\u7f51\uff1a[Miniconda \u2014 Conda documentation](https:\/\/docs.conda.io\/en\/latest\/miniconda.html) \u4ece\u955c\u50cf\u6e90\u4e2d\u9009\u62e9\u65f6\u95f4\u6700\u665a\u7684\u4e00\u4e2a latest \u7248\u672c\u7684\u5373\u53ef !\u5b89\u88c5\uff08\u9ed8\u8ba4\u5b89\u88c5\u5373\u53ef\uff09<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E9%85%8D%E7%BD%AE\"><\/span>\u73af\u5883\u53d8\u91cf\u914d\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>`\u7535\u8111` - `\u5c5e\u6027` - `\u9ad8\u7ea7\u7cfb\u7edf\u8bbe\u7f6e` - `\u9ad8\u7ea7` - `\u73af\u5883\u53d8\u91cf` - \u5bf9 `path` \u8fdb\u884c\u8bbe\u7f6e\uff0c`\u65b0\u5efa` \u73af\u5883\u53d8\u91cf<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>D:\\miniconda3\nD:\\miniconda3\\Scripts\nD:\\miniconda3\\Library\\bin<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E9%AA%8C%E8%AF%81%E6%98%AF%E5%90%A6%E5%AE%89%E8%A3%85%E6%88%90%E5%8A%9F\"><\/span>\u9a8c\u8bc1\u662f\u5426\u5b89\u88c5\u6210\u529f<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>conda info<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"conda_%E6%8D%A2%E6%BA%90\"><\/span>conda \u6362\u6e90<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u7531\u4e8e miniconda \u4e0b\u8f7d\u6587\u4ef6\/\u4f9d\u8d56\u5e93\u7b49\u9ed8\u8ba4\u7684\u91c7\u7528\u56fd\u5916\u7684\u670d\u52a1\u5668\uff0c\u4e0b\u8f7d\u901f\u5ea6\u4e00\u8a00\u96be\u5c3d\uff0c\u4e00\u822c\u6539\u4e3a\u56fd\u5185\u7684\u6e05\u534e\u6e90\/\u963f\u91cc\u6e90\u7b49\u65b9\u5f0f\u89e3\u51b3\u3002\u6211\u8fd9\u91cc\u5b89\u88c5\u7684\u662f\u6e05\u534e\u7684\u6e90\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>conda config --add channels https:\/\/mirrors.tuna.tsinghua.edu.cn\/anaconda\/pkgs\/free\/\nconda config --set show_channel_urls yes # \u751f\u6210\".condarc\"\u6587\u4ef6<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83%E8%AE%BE%E7%BD%AE\"><\/span>\u865a\u62df\u73af\u5883\u8bbe\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>conda create \u2013n py38 python=3.8  <\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%9F%A5%E7%9C%8B_conda_%E5%B7%B2%E6%9C%89%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83\"><\/span>\u67e5\u770b conda \u5df2\u6709\u865a\u62df\u73af\u5883<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>conda info -e\nconda env list<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%88%9B%E5%BB%BA%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83\"><\/span>\u521b\u5efa\u865a\u62df\u73af\u5883<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>conda create -n \"envName\" python=3.8<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%BF%80%E6%B4%BB%E7%8E%AF%E5%A2%83\"><\/span>\u6fc0\u6d3b\u73af\u5883<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>activate \"envName\"<br>conda activate \"envName\"<br>source activate \"envName\"<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E9%80%80%E5%87%BA%E7%8E%AF%E5%A2%83\"><\/span><strong>\u9000\u51fa\u73af\u5883<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>conda deactivate \"envName\"<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E7%A7%BB%E9%99%A4%E7%8E%AF%E5%A2%83\"><\/span><strong>\u79fb\u9664\u73af\u5883<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>conda remove -n \"envName\" --all<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%8C%87%E5%AE%9A%E7%8E%AF%E5%A2%83%E4%B8%8B%E5%AE%89%E8%A3%85%E5%8C%85\"><\/span>\u6307\u5b9a\u73af\u5883\u4e0b\u5b89\u88c5\u5305<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>conda list <br>conda install &#91;packageName] <br>conda install -n py27numpy <br>conda search &#91;packageName] <br>conda uninstall &#91;packageName] <\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E7%A7%91%E5%AD%A6%E8%AE%A1%E7%AE%97%E5%8C%85\"><\/span>\u79d1\u5b66\u8ba1\u7b97\u5305<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>numpy<\/li>\n\n\n\n<li>pandas<\/li>\n\n\n\n<li>scipy<\/li>\n\n\n\n<li>scikit-learn<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E7%BB%98%E5%9B%BE%E7%9B%B8%E5%85%B3%E5%8C%85\"><\/span>\u7ed8\u56fe\u76f8\u5173\u5305<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>matplotlib<\/li>\n\n\n\n<li>seaborn<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"jupyter_notebook-2\"><\/span>jupyter notebook<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>jupyter<\/li>\n\n\n\n<li>notebook<\/li>\n\n\n\n<li>ipykernel<\/li>\n\n\n\n<li>nb_conda_kernels<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%85%B6%E4%BB%96\"><\/span>\u5176\u4ed6<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>beautifulsoup4<\/li>\n\n\n\n<li>reportlab<\/li>\n<\/ul>\n\n\n\n<p>\u53c2\u8003\u6587\u732e\uff1a[<a href=\"https:\/\/zhuanlan.zhihu.com\/p\/449750184#:~:text=1%20MiniConda%20%E5%AE%89%E8%A3%85%201%201.1%20%E4%B8%8B%E8%BD%BD%20%E8%BF%99%E9%87%8C%E5%BB%BA%E8%AE%AE%E4%BB%8E%E6%B8%85%E5%8D%8E%E7%9A%84%E9%95%9C%E5%83%8F%E6%BA%90%E4%B8%8B%E8%BD%BD%EF%BC%8C%E5%AE%98%E7%BD%91%E4%B8%8B%E8%BD%BD%E7%9A%84%E9%80%9F%E5%BA%A6%E6%9E%81%E6%85%A2%E3%80%82%20%E6%B8%85%E5%8D%8E%E9%95%9C%E5%83%8F%E6%BA%90%EF%BC%9A,7%201.7%20conda%20%E7%9B%B8%E5%85%B3%E6%93%8D%E4%BD%9C%20%E6%9F%A5%E7%9C%8B%20conda%20%E5%B7%B2%E6%9C%89%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83%20\">ZHIHU<\/a>]<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98\"><\/span>\u5e38\u89c1\u95ee\u9898<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Could_not_fetch_URL\"><\/span>Could not fetch URL<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u4f7f\u7528\u4e0b\u9762\u7684\u547d\u4ee4<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip3 install opencv-python-headless==4.6.0.66 -i https:\/\/pypi.douban.com\/simple --trusted-host pypi.douban.com<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%B8%B8%E7%94%A8%E5%9B%BD%E5%86%85%E6%BA%90\"><\/span>\u5e38\u7528\u56fd\u5185\u6e90<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>1) http:\/\/mirrors.aliyun.com\/pypi\/simple\/ \u963f\u91cc\u4e91<br>2) https:\/\/pypi.mirrors.ustc.edu.cn\/simple\/ \u4e2d\u56fd\u79d1\u6280\u5927\u5b66<br>3) http:\/\/pypi.douban.com\/simple\/ \u8c46\u74e3<br>4) https:\/\/pypi.tuna.tsinghua.edu.cn\/simple\/ \u6e05\u534e\u5927\u5b66<br>5) http:\/\/pypi.mirrors.ustc.edu.cn\/simple\/ \u4e2d\u56fd\u79d1\u5b66\u6280\u672f\u5927\u5b66<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"matplotlib%E4%B8%AD%E6%96%87%E6%98%BE%E7%A4%BA\"><\/span>matplotlib\u4e2d\u6587\u663e\u793a<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>pyplot \u5e76\u4e0d\u9ed8\u8ba4\u652f\u6301\u4e2d\u6587\u663e\u793a\uff0c\u4e5f\u6ca1\u6709\u81ea\u5e26\u4e2d\u6587\u5b57\u4f53\uff0c\u56e0\u6b64\u9700\u8981\u81ea\u884c\u4e0b\u8f7d\u6240\u9700\u5b57\u4f53\uff0c\u5e76\u4fee\u6539 rcParams \u53c2\u6570\u6765\u663e\u793a\u4e2d\u6587\u3002\uff08\u7cfb\u7edf Ubuntu20.04\uff0cpython3.8.10\uff09<\/p>\n\n\n\n<p>1. \u4e0b\u8f7d\u5e76\u5b89\u88c5simhei<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pan\/01_pei_liup\/02_software\/linux\/simhei.ttf\nsudo cp simhei \/usr\/share\/fonts\/\nsudo mkfontscale\nsudo mkfontdir\nfc-cache -fv\nfc-list :lang=zh<\/code><\/pre>\n\n\n\n<p>2. \u67e5\u770b matplotlib \u7684\u5b57\u4f53\u8def\u5f84<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import matplotlib\nprint(matplotlib.matplotlib_fname())\n\/home\/liupei\/code\/pm25\/lib\/python3.8\/site-packages\/matplotlib\/mpl-data\/matplotlibrc<\/code><\/pre>\n\n\n\n<p>\u5f97\u5230\u7684\u8def\u5f84\u662f matplotlib \u53c2\u6570\u9884\u52a0\u8f7d\u6587\u4ef6matplotlibrc\u7684\u8def\u5f84\uff0c\u5219\u5b57\u4f53\u7684\u5b58\u653e\u8def\u5f84\u4e3ampl-data\/fonts\/ttf\u3002\u5c06\u4e0b\u8f7d\u597d\u7684\u5b57\u4f53\u6587\u4ef6\u590d\u5236\u5230\u8be5\u76ee\u5f55\u4e0b<\/p>\n\n\n\n<p>3. \u5220\u9664 <code>matplotlib<\/code> \u7684\u7f13\u51b2\u76ee\u5f55,  \u67e5\u770b <code>matplotlib<\/code> \u7684\u5b57\u4f53\u7f13\u5b58\u8def\u5f84\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import matplotlib\nprint(matplotlib.get_cachedir())<\/code><\/pre>\n\n\n\n<p><code>\/home\/liupei\/.cache\/matplotlib<\/code><\/p>\n\n\n\n<p>\u5f97\u5230\u7684\u8def\u5f84\u5982 <code><span style=\"background-color: initial; font-family: inherit; font-size: inherit; color: initial;\">~\/.cache\/matplotlib<\/span><\/code><\/p>\n\n\n\n<p>\u5728\u7ec8\u7aef\u4f7f <span style=\"background-color: initial; font-family: inherit; font-size: inherit; color: initial;\"><code>rm -rf ~\/.cache\/matplotlib<\/code><\/span> \u547d\u4ee4\u5220\u9664\u7f13\u5b58\u76ee\u5f55\u3002\u8fd9\u6837\u505a\u4e4b\u540e\uff0c\u5728\u4f7f\u7528 <code>matplotlib<\/code> \u7ed8\u56fe\u65f6\uff0c\u4f1a\u81ea\u52a8\u751f\u6210\u65b0\u7684\u7f13\u5b58\u76ee\u5f55\u3002<\/p>\n\n\n\n<p>4. \u8bbe\u7f6e\u53c2\u6570<\/p>\n\n\n\n<p>\u4f7f\u7528 matplotlib \u7ed8\u56fe\u65f6\uff0c\u6dfb\u52a0\u4ee5\u4e0b\u51e0\u884c\u4ee3\u7801\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mpl.rcParams&#91;'font.family'] = &#91;'SimHei']\nmpl.rcParams&#91;'axes.unicode_minus'] = False\nmpl.rcParams&#91;'font.size'] = 8\nsns.set(font_scale=0.8,font='SimHei')\n#sns.set_style('whitegrid',{'font.sans-serif':&#91;'ukai','Book']})\ndfData = data.corr()\nsns.heatmap(dfData, annot=True, vmax=1, square=True, cmap=\"Blues\")\n#plt.savefig('.\/BluesStateRelation.png')\nplt.show()<\/code><\/pre>\n\n\n\n<p>\u53c2\u8003\u6587\u732e\uff1a[<a href=\"https:\/\/blog.csdn.net\/FSKEps\/article\/details\/115348176\">\u51cc\u4e91\u98de\u9e3f<\/a>]<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Matplotlib_is_currently_using_agg_which_is_a_non-GUI_backend\"><\/span>Matplotlib is currently using agg, which is a non-GUI backend<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Solution: install any of the `matplotlib` supported GUI backends<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>however you can also fix the issue by installing any of the matplolib GUI backends like `Qt5Agg` , `GTKAgg` , ` Qt4Agg` , etc. <\/li>\n\n\n\n<li><code>for example `pip install pyqt5` will fix the issue also<\/code><br><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install pyqt5<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>test using `cat test.py`<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>import matplotlib\nimport pandas as pd\nimport matplotlib.pyplot as plt<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>dataInit = pd.DataFrame(&#91;1,2,3,4,5,6])<br>plt.plot(dataInit)<br>plt.show()<\/code><\/pre>\n\n\n\n<p>\u5982\u679c\u51fa\u73b0\u9519\u8bef\uff1a <strong>qt.qpa.plugin: Could not load the Qt platform plugin &#8220;xcb&#8221; in &#8221; &#8221; even though it was found<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo pacman -S tk  # for arch or manjaro\nsudo apt install python3-tk  # for ubuntu <\/code><\/pre>\n\n\n\n<p>\u53c2\u8003\u6587\u732e\uff1a [<a href=\"https:\/\/stackoverflow.com\/questions\/56656777\/userwarning-matplotlib-is-currently-using-agg-which-is-a-non-gui-backend-so\">stack over<\/a>]<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E2%80%98index-url_in_section_%E2%80%98global_already_exists\"><\/span>&#8216;index-url&#8217; in section &#8216;global&#8217; already exists<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>vim .config\/pip\/pip.conf<\/p>\n\n\n\n<p>\u6dfb\u52a0\u4ee5\u4e0b\u5185\u5bb9<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;global]\nindex-url=https:\/\/mirrors.aliyun.com\/pypi\/simple\/\nextra-index-url=\nhttps:&#47;&#47;pypi.tuna.tsinghua.edu.cn\/simple\/\nhttps:\/\/pypi.mirrors.ustc.edu.cn\/simple\/\nhttps:\/\/pypi.douban.com\/simple\/\n&#91;install]\ntrusted-host=mirrors.aliyun.com<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"UnicodeDecodeError_%E2%80%98gbk_codec_cant_decode\"><\/span>UnicodeDecodeError: &#8216;gbk&#8217; codec can&#8217;t decode<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u6dfb\u52a0, <code>encoding='utf-8<\/code>&#8216;<\/p>\n\n\n\n<p>\u53c2\u8003\u6587\u732e\uff1a[<a href=\"https:\/\/blog.csdn.net\/zhangpeterx\/article\/details\/88663052\">csdn<\/a>]<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Python_%E5%AD%A6%E4%B9%A0%E9%A1%B9%E7%9B%AE\"><\/span>Python \u5b66\u4e60\u9879\u76ee<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"100_%E5%A4%A9%E5%AD%A6%E4%BC%9A%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0\"><\/span>100 \u5929\u5b66\u4f1a\u673a\u5668\u5b66\u4e60<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>[REF](<a href=\"https:\/\/github.com\/MLEveryday\/100-Days-Of-ML-Code\">https:\/\/github.com\/MLEveryday\/100-Days-Of-ML-Code<\/a>)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"spectral%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE\"><\/span>spectral\u73af\u5883\u914d\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>conda install Numpy pillow wxPython matplotlib IPython PyOpenGL # supported spectral\ncp -rv spectral\/ .\npython setup.py install # install spectral<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install scikit-learn # install sklearn<br>conda install pandas # install pandas<br>conda install joblib # install joblib<br>conda install -c https:\/\/conda.binstar.org\/menpo opencv # install cv2 or<br>conda install opencv<br>pip install -i https:\/\/pypi.tuna.tsinghua.edu.cn\/simple opencv-python<\/code><\/pre>\n\n\n\n<p>\u53c2\u8003\u6587\u732e\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>spectral [<a href=\"http:\/\/www.spectralpython.net\/installation.html\">homepage<\/a>]<\/li>\n\n\n\n<li>github [<a href=\"https:\/\/github.com\/spectralpython\/spectral\">homepage<\/a>]<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"oc1%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE\"><\/span>oc1\u73af\u5883\u914d\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir oc1\npip3 install --download oc1\/ numpy\npip3 install --download oc1\/ git+https:\/\/github.com\/ AndriyMulyar\/sklearn-oblique-tree\ntar zcvf oc1.tar.gz oc1\/\n% upload to server\npip freeze >requirements.txt\npip install --no-index --find-links=oc1\/ -r requirements.txt\npip install --no-index --find-links=oc1\/ sklearn_oblique_tree\nconda list sklearn-oblique-tree\n% packages in environment at \/public3\/home\/ch_cumtlp3\/ anaconda2\/envs\/py3:\n%\n% Name Version Build Channel\nsklearn-oblique-tree 1.0.0 pypi_0 pypi<\/code><\/pre>\n\n\n\n<p>oc1\u5b66\u751f[<a href=\"https:\/\/github.com\/AndriyMulyar\/sklearn-oblique-tree\">REF<\/a>]\uff0coc1\u6559\u6388[<a href=\"https:\/\/github.com\/KDercksen\/pyblique\">REF<\/a>]<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"gcForest\"><\/span>gcForest<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>gcForest\u73af\u5883\u914d\u7f6e<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>conda install argparse\nconda install joblib==0.13.2\nconda install keras==2.2.4\nconda install psutil==5.6.2\nconda install scikit-learn==0.20.3\nconda install scipy==1.2.1\nconda install simplejson==3.16.0\nconda install tensorflow==1.13.1\nconda install tensorflow-base==1.13.1\nconda install tensorflow-estimator==1.13.0\nconda\/pip install xgboost==0.82<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>conda install numpy==1.16.3<br>conda install pandas==0.24.2<br>conda install six==1.12.0<br>conda install sys==5.8<br>conda install pickle % cannot install<br>python -V % 2.7.16<br>conda install argparse joblib keras psutil scikit-learn scipy simplejson tensorflow<\/code><\/pre>\n\n\n\n<p>[\u53c2\u8003\u6587\u732e<a href=\"https:\/\/github.com\/kingfengji\/gcForest\">gcForest<\/a>]\uff0c\u6700\u65b0\u7248\u672c[<a href=\"https:\/\/github.com\/LAMDA-NJU\/Deep-Forest\">DeepForest<\/a>], [<a href=\"https:\/\/deep-forest.readthedocs.io\/en\/master\/installation_guide.html\">DF21<\/a>]<\/p>\n\n\n\n<p>pytorch\u5b89\u88c5 {% post_link cpu-gpu-ip %}<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"pytorch\"><\/span>pytorch<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>pip3 install torch torchvision -i https:\/\/pypi.mirrors.ustc.edu.cn\/simple\/<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"ccfs\"><\/span>ccfs<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Rainforth-Canonical Correlation Forests [<a href=\"http:\/\/hpu.edu.cn\/ccfs-master\">\u53c2\u8003\u6587\u732e<\/a>], [\u53c2\u8003\u6587\u732e<a href=\"https:\/\/github.com\/plai-group\/ccfs-python\">github<\/a>]<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"CNN\"><\/span>CNN<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>1. CNN\u73af\u5883\u914d\u7f6e<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>conda create -n cnn python=3.5<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>conda install Numpy pillow wxPython matplotlib IPython PyOpenGL<br>cp -r installed\/spectral\/ .<br>python setup.py install<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>conda install scipy<br>conda install scikit-image<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>conda install scikit-learn -y # No module named 'sklearn'<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install -U scikit-learn<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>conda install tensorflow<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install -i https:\/\/pypi.tuna.tsinghua.edu.cn\/simple --trusted-host pypi.tuna.tsinghua.edu.cn tensorflow==1.14.0<br>conda install six<br>conda install pandas<br>conda install matplotlib<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>conda install -c https:\/\/conda.binstar.org\/menpo opencv<br>pip install -i https:\/\/pypi.tuna.tsinghua.edu.cn\/simple opencv-python<\/code><\/pre>\n\n\n\n<p>2. cnn\u4f7f\u7528\u65b9\u6cd5<\/p>\n\n\n\n<p>\u4fee\u6539 <code>DataSet_Preparation_G.py<\/code>,<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python DataSet_Preparation_G.py | tee out.txt<\/code><\/pre>\n\n\n\n<p>\u4fee\u6539 CNN_G.py<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python CNN_G.py | tee -a out.txt<\/code><\/pre>\n\n\n\n<p>\u4fee\u6539 Decoder_G.py<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python Decoder_G.py | tee -a out.txt\n.\/m_oa.py % cal OA\n.\/m_show.py % display results<\/code><\/pre>\n\n\n\n<p>\u4fee\u6539\u8def\u5f84\uff1a<code>CNN_G.py \u4e2d m_path<\/code><br><strong>1.<\/strong>patchsize.py \u4fee\u6539<br><strong>2.<\/strong> IndianPinesCNN.py \u4fee\u6539<br>   NUM_CLASSES = 16, <strong>\u6362\u6570\u636e\u6539<\/strong><br>   CHANNELS = 220 (\u6ce2\u6bb5\u6570), <strong>\u6362\u6570\u636e\u6539<\/strong><br>   weights = tf.get_variable(\u2018weights\u2019, shape=[KERNEL_SIZE, KERNEL_SIZE, CHANNEL, conv1_channels], <strong>\u6362\u6570\u636e\u6539<\/strong> (\u6ce2\u6bb5\u6570 CHANNELS) % # Conv 1<br>   z = tf.nn.conv2d(x_image, weights, strides=[1, 1, 1, 1], padding=\u2019SAME\u2018), <strong>patchsize>1\u6539\u4e3aVALID<\/strong><br>   z = tf.nn.conv2d(h_pool1, weights, strides=[1, 1, 1, 1], padding=\u2019SAME\u2018), <strong>patchsize>1\u6539\u4e3aVALID<\/strong><br><strong>3. <\/strong>DataSet_Preparation_G.py \u4fee\u6539<br>   COUNT=200; \u8fdb\u884c\u8fc7\u91c7\u6837\u4e4b\u540e\u6bcf\u4e00\u4e2a\u7c7b\u522b\u5185\u7684\u6837\u672c\u6570\u76ee, <strong>\u57fa\u672c\u4e0d\u6539<\/strong><br>   OUTPUT_CLASSES=16; GT\u4e2d\u7c7b\u522b\u6570 (6),<strong>\u6362\u6570\u636e\u6539<\/strong><br>   TEST_FRAC = 0.25; \u6d4b\u8bd5\u6570\u636e\u767e\u5206\u6bd4, <strong>\u57fa\u672c\u4e0d\u6539<\/strong><br>   input_mat=scipy.io.loadmat(os.path.join(DATA_PATH,\u2019gf1.mat\u2019))[\u2018gf1\u2019],<strong>\u6362\u6570\u636e-\u6587\u4ef6\u5939\u6539<\/strong><br>   target_mat =scipy.io.loadmat(os.path.join(DATA_PATH,\u2019gf1_gt.mat\u2019))[\u2018gf1_gt\u2019](\u8981\u7528cv\u8bfbtif?),<strong>\u6362\u6570\u636e-\u6587\u4ef6\u5939\u6539<\/strong><br>   TRAIN_PATCH = TRAIN_PATCH. reshape((-1,220,PATCH_SIZE,PATCH_SIZE)) ,<strong>[line 178:]<\/strong> (\u6ce2\u6bb5\u6570)<br>   \u6ce8\u610f\u4fee\u6539\u5faa\u73af\u6b21\u6570\uff0cGT\u662f\u901a\u8fc7ENVI ->roi2img ->window save as tif.<br><strong>4. <\/strong>\u4fee\u6539 CNN_G.py,\u6216, g_cnn.py \u2026 based on (a)<br>    TRAIN_FILES = 8, [<strong>line 38<\/strong>:]<br>    TEST_FILES = 6, [<strong>line 39<\/strong>:]<br>    saver.save([<strong>line 225<\/strong>:] (\u8def\u5f84m_path)<br>    temp_ image = temp_ image. reshape (temp_ image. shape[0], IMAGE_ SIZE,IMAGE_ SIZE, 220 (\u6ce2\u6bb5\u6570),     [<strong>line 125:<\/strong>]<br><strong>5.<\/strong> \u4fee\u6539 Decoder_G.py,\u6216 g_decoder.py<br>   <code>from sklearn.metrics import accuracy_score<\/code>, [<strong>line 1<\/strong>:]<br>  <code>input_mat=scipy.io.loadmat(os.path.join(DATA_PATH,\u2019gyl321.mat\u2018))[\u2018gyl321\u2018]<\/code>, [<strong>line 24<\/strong>]<br>   <code>target_mat=scipy.io.loadmat(os.path.join(DATA_PATH,\u2019gyl321gt.mat\u2018))[\u2018gyl321gt\u2018]<\/code>, [<strong>line 25<\/strong>]<br>\u6ce8\u610f\u4fee\u6539\u5faa\u73af\u7c7b\u522b\u4e2a\u6570<br>   <code>model_name = \u2018model- spatial- CNN-11X11. ckpt-3999\u2032 <\/code>(patchsize), [<strong>line 28<\/strong>:]<br><br>\u5728\u8fd0\u884c\u5b8c\u4e00\u4e2apatch_size\u7684\u503c\u4e4b\u540e\uff0c\u6700\u597d\u6587\u4ef6\u5939\u4e0b\u9762\u6240\u751f\u6210\u7684 <code>checkpoint <\/code>\u6587\u4ef6\u548c<code>__pycache__ <\/code>\u6587\u4ef6 \u5220\u6389\uff0c\u4e0d\u7136\u4f1a\u5f71\u54cd\u4e0d\u540c\u503c\u7684\u8fd0\u884c.<br><br>\u53c2\u8003\u6765\u6e90[1<a href=\"https:\/\/github.com\/KGPML\/Hyperspectral\">hyperspectral<\/a>],\u53c2\u8003\u6765\u6e90[2<a href=\"https:\/\/github.com\/hbutsuak95\/BASS-Net\">BASS-Net<\/a>]<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"tr\"><\/span>tr<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>1. \u914d\u7f6e pip \u6e90\uff0c\u52a0\u5feb\u4e0b\u8f7d\u901f\u5ea6<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip config list\npip3 config set global.index-url https:\/\/pypi.douban.com\/simple\/\npip config list<\/code><\/pre>\n\n\n\n<p>2. \u5b89\u88c5\u8f6f\u4ef6<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip3 install torch torchvision -i https:\/\/pypi.mirrors.ustc.edu.cn\/simple\/\npip3 install lightning\npip3 install albumentations\nyum install gdal\npip3 install rasterio -i https:\/\/pypi.mirrors.ustc.edu.cn\/simple\/\npip3 install opencv-python -i https:\/\/pypi.mirrors.ustc.edu.cn\/simple\/\npip3 install matplotlib -i https:\/\/pypi.mirrors.ustc.edu.cn\/simple\/\npip3 install numpy -i https:\/\/pypi.mirrors.ustc.edu.cn\/simple\/\npip3 install pandas -i https:\/\/pypi.mirrors.ustc.edu.cn\/simple\/\npip3 install scikit-image -i https:\/\/pypi.mirrors.ustc.edu.cn\/simple\/\npip3 install timm<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"beancount\"><\/span>beancount<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>hledger\uff0c[<a href=\"https:\/\/wzyboy.im\/post\/1063.html\">Reference<\/a>]<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"pytorch_%E5%AE%89%E8%A3%85%E5%B9%B6%E9%85%8D%E7%BD%AEGPU\"><\/span>pytorch \u5b89\u88c5\u5e76\u914d\u7f6eGPU<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>1. \u5b89\u88c5<\/p>\n\n\n\n<p>\u53c2\u8003\u6587\u732e<br>&#8211; [<a href=\"https:\/\/www.yuque.com\/docs\/share\/b693b708-7bd6-4bda-b14d-de62fe071992?#%E3%80%8Apytorch%20%E5%AE%89%E8%A3%85%E3%80%8B\">\u8bed\u96c0<\/a>]<\/p>\n\n\n\n<p>2. \u9a8c\u8bc1\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>>>> import torch\n>>> torch.__version__\n>>> torch.cuda.is_available()\n>>> torch.cuda.get_device_name(0) <\/code><\/pre>\n\n\n\n<p>[\u53c2\u8003\u6587\u732e](<a href=\"https:\/\/zhuanlan.zhihu.com\/p\/88903659\">https:\/\/zhuanlan.zhihu.com\/p\/88903659<\/a>)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"lableme%E8%BD%ACpng\"><\/span>lableme\u8f6cpng<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u6279\u91cf\u8f6c\u6362<\/p>\n\n\n\n<p>1. \u5c06\u6240\u6709\u751f\u6210\u7684 json \u6587\u4ef6\u653e\u5728 data \u76ee\u5f55\u4e0b\uff0c \u8fd0\u884c json_png.py<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python json_png.py<\/code><\/pre>\n\n\n\n<p><code>json_png.py<\/code> \u5185\u5bb9\u5982\u4e0b<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import os\nimport torch\n\njson_list = os.listdir('data')\nprint(json_list)\n\n#os.system('activate labelme')\n\nfor idx, json_file in enumerate(json_list):\nos.system('labelme_json_to_dataset ' + 'data\/' + json_file)\nprint('Done:',idx)<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u5b89\u88c5python Ubuntu &#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":421,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-73","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/lxylp.com\/index.php?rest_route=\/wp\/v2\/posts\/73","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lxylp.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lxylp.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lxylp.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lxylp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=73"}],"version-history":[{"count":26,"href":"https:\/\/lxylp.com\/index.php?rest_route=\/wp\/v2\/posts\/73\/revisions"}],"predecessor-version":[{"id":420,"href":"https:\/\/lxylp.com\/index.php?rest_route=\/wp\/v2\/posts\/73\/revisions\/420"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lxylp.com\/index.php?rest_route=\/wp\/v2\/media\/421"}],"wp:attachment":[{"href":"https:\/\/lxylp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=73"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lxylp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=73"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lxylp.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=73"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}