{"id":843,"date":"2019-12-30T09:51:25","date_gmt":"2019-12-30T00:51:25","guid":{"rendered":"http:\/\/blog.marubaram.wo.tc\/?p=843"},"modified":"2020-01-04T23:56:52","modified_gmt":"2020-01-04T14:56:52","slug":"synology-python-pycurl-%ec%84%a4%ec%b9%98","status":"publish","type":"post","link":"https:\/\/blog.marubaram.wo.tc\/?p=843","title":{"rendered":"Synology python3 pyCurl \uc124\uce58 \uc2e4\ud328\uae30"},"content":{"rendered":"\n<p>\ub9cc\ub4e4\ub824\uace0 \ud558\ub294 \ud504\ub85c\uadf8\ub7a8\uc774 pyCurl\uc744 \ud544\uc694\ub85c \ud558\ub294\ub370, pip\ub85c \uc124\uce58\ud558\ub824\uace0 \ud558\ub2e4\ubcf4\ub2c8 \uc2dc\ub180\ub85c\uc9c0\uc5d0\uc11c\ub294 \uc544\ub798 \uba54\uc138\uc9c0\ub97c \ubc49\ub294\ub2e4.<\/p>\n\n\n\n<p>FileNotFoundError: [Errno 2] No such file or directory: &#8216;curl-config&#8217;<\/p>\n\n\n\n<p>Entware \ub97c \uae54\uace0 python3-openssl \uc744 \uae54\uc544\uc92c\ub354\ub2c8 \uba54\uc138\uc9c0\uac00 \ubcc0\ud588\ub2e4.<\/p>\n\n\n\n<p>sudo opkg install python3-openssl<\/p>\n\n\n\n<p>ModuleNotFoundError: No module named &#8216;setuptools&#8217;<\/p>\n\n\n\n<p>setuptools \ub97c \uae54\uc790<\/p>\n\n\n\n<p>sudo opkg install python3-setuptools<\/p>\n\n\n\n<p>\ubb50\uc9c0. \ub2e4\uc2dc curl-config\ub97c \ucc3e\uc744 \uc218 \uc5c6\ub2e4\ub294 \uac78\ub85c \ubc14\ub00c\uc5c8\ub2e4.  \uadf8\ub7f0\ub370 \uadf8\ub0e5 Terminal \uc5d0\uc11c curl\uc740 \uc798 \uc788\ub294\ub370, \ub300\uccb4 \uc65c \uc548\ub418\ub294\uac74\uc9c0 \uad81\uae08\ud558\ub2e4. <\/p>\n\n\n\n<p>sudo opkg install python-curl \ub85c \ud558\uba74 python3 \ub9d0\uace0 python (2\ubc84\uc83c)\uc5d0\uc11c\ub294 pycurl\uc774 import \ub41c\ub2e4. \ub098\ub294 python3 \uc5d0\uc11c \uc4f0\uace0 \uc2f6\ub2e4!<\/p>\n\n\n\n<p>pycurl \uc790\uccb4\ub97c python3 \uc5d0 \uc9c1\uc811 \uc124\uce58\ud574\ubcf4\ub294 \uac78\ub85c \ub3c4\uc804.  pycurl \uc18c\uc2a4\ub97c pycurl \ud648\ud398\uc774\uc9c0\uc5d0\uc11c \ubc1b\uace0, python3 \uc5d0\uc11c \uc124\uce58\ub97c \ud574\ubcf4\uc558\uc73c\ub098, curl-config \uc790\uccb4\uc758 \uacbd\ub85c\ub97c \ud2b9\uc815\ud560 \uc218\uac00 \uc5c6\ub2e4. <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">(if necessary, become root)\ntar -zxvf pycurl-$VER.tar.gz\ncd pycurl-$VER\npython3 setup.py install --curl-config=\/usr\/local\/bin\/curl-config  <\/pre>\n\n\n\n<p>curl \uc790\uccb4\ub294 \ub3cc\uc544\uac00\ub294 \uac78\ub85c \ubcf4\uc774\uace0 opkg\ub85c libcurl \ub3c4 \uc124\uce58\ud588\uc73c\ub098 curl-config \uac00 \uc548\ub098\uc628\ub2e4. libcurl-dev\ub97c \uc124\uce58\ud574\uc57c\ud558\ub294\ub370 opkg\uc5d0\ub294 \ud574\ub2f9 \ud328\ud0a4\uc9c0\uac00 \uc5c6\ub2e4.<\/p>\n\n\n\n<p>\uc774\ub7f0\uc800\ub7f0 \uc2dc\ub3c4\ub97c \ud574\ubd24\ub294\ub370 Entware (opkg)\ub97c \ubc84\ub9ac\uace0 Optware (ipkg)\ub85c bootstrap \uc744 \ubcc0\uacbd\ud588\ub2e4. ipkg\uc5d0\ub294 nano\uac00 \uc5c6\uc5b4\uc11c \ub2e4\uc2dc vi\ub97c \uc0ac\uc6a9\ud574\uc57c\ud558\uc9c0\ub9cc&#8230;.<\/p>\n\n\n\n<p>ipkg\ub85c \ubc14\uafb8\uace0 libcurl-dev \ub97c \uc124\uce58\ud558\uace0 \ub2e4\uc2dc pip\ub85c pycurl \uc124\uce58\ub97c \ud574\ubcf4\uc558\ub354\ub2c8 \uc5d0\ub7ec \uba54\uc2dc\uc9c0\uac00 \ubc14\ub00c\uc5c8\ub2e4.<\/p>\n\n\n\n<p>Warning: libcurl is configured to use SSL, but we have not been able to determine which SSL backend it is using. If your Curl is built against OpenSSL, LibreSSL, BoringSSL, GnuTLS, NSS or mbedTLS please specify the SSL backend manually. For other SSL backends please ignore this message.unable to execute &#8216;\/usr\/local\/x86_64-pc-linux-gnu\/bin\/x86_64-pc-linux-gnu-ccache-gcc&#8217;: No such file or directory<br>ERROR: Failed building wheel for pycurl<\/p>\n\n\n\n<p> gcc \uc5d0\ub7ec\uac00 \ub098\uae38\ub798 (\uc544\ub9c8 opkg \uc5d0\uc11c ipkg\ub85c \ubc14\uafb8\uba74\uc11c \ub77c\uc774\ube0c\ub7ec\ub9ac \ucc38\uc870\uac00 \uae68\uc9c4\uac83 \uac19\ub2e4.) ipkg\uc5d0\uc11c \ub2e4\uc2dc gcc\ub97c \uc124\uce58\ud558\uace0 library\ub97c \uc5ec\ub7ec\uac1c libc, libc-dev \ub4f1\ub4f1 \uc124\uce58\ud588\ub2e4.  \uadf8\ub9ac\uace0 openssl \uc744 \uc0ac\uc6a9\ud558\ub3c4\ub85d \uc635\uc158\uc744 \uc8fc\uc5c8\ub2e4.<\/p>\n\n\n\n<p> python3 setup.py install &#8211;with-openssl  <\/p>\n\n\n\n<p>\uc544 \uadf8\ub798\ub3c4 \uc548\ub41c\ub2e4. \uc628\uac16 \ud328\ud0a4\uc9c0\/\ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc124\uce58\ud574\ub3c4 \uc548\ub41c\ub2e4.  \uc2dc\ub180\ub85c\uc9c0 \ud328\ud0a4\uc9c0 \uc13c\ud130\uc5d0\uc11c \uc124\uce58\ud55c python3\ub97c \ubc84\ub9ac\uace0 ipkg\ub85c python3\ub97c \uc0c8\ub85c \uc124\uce58\ud574\uc11c \ud574\ubcf8\ub2e4. \uc774\ub798\ub3c4 \uc548\ub418\uba74 \uadf8\ub0e5 \ub3c4\ucee4\uc5d0 \uc62c\ub824\uc11c \ud574\uc57c\uaca0\ub2e4..<\/p>\n\n\n\n<p>ipkg\ub85c python3 \ub97c \uc124\uce58\ud558\uba74 python3.7 \ubc84\uc83c\uc774 \uae54\ub9b0\ub2e4. \uac70\uae30\uc5d0 pip\ub791 \uc124\uce58\ud558\uace0, pycurl\uc744 \uc544\ub798\uc640 \uac19\uc774 \uc124\uce58(\uadf8\ub0e5 pycurl \uc124\uce58\ud588\ub354\ub2c8 openssl \uc774\ub791 \ubb38\uc81c\uac00 \uc788\uc5b4\uc11c openssl \uc635\uc158\uc744 \uc8fc\uace0 \uc124\uce58\ud588\ub2e4.)\ud558\ub2c8, \uc798 \ub41c\ub2e4. <\/p>\n\n\n\n<p>python3.7 -m pip install &#8211;user &#8211;compile &#8211;install-option=&#8221;&#8211;with-openssl&#8221; pycurl<\/p>\n\n\n\n<p>\uc815\ub9ac\ud558\uc790\uba74, \uc2dc\ub180\ub85c\uc9c0 \ud328\ud0a4\uc9c0\ub85c \ubc1b\uc544\uc11c \uc124\uce58\ud55c python3\ub85c\ub294 (\ubc84\uc83c\ubb38\uc81c\uc778\uc9c0 \ub77c\uc774\ube0c\ub7ec\ub9ac \uc758\uc874\uc131 \ubb38\uc81c\uc778\uc9c0 \uc815\ud655\ud788 \ubaa8\ub974\uaca0\uc9c0\ub9cc) pycurl\uc744 \uc124\uce58\ud560 \uc218 \uc5c6\uc5c8\uace0, opkg\uac00 \uc544\ub2cc ipkg \ub85c python \uc744 \uc124\uce58\ud558\uace0, \uad00\ub828 library\ub4e4\uc744 \uc124\uce58(\uc0ac\uc2e4 \ub108\ubb34 \ub9ce\uc774 \uae54\uc544\uc11c \uc815\ud655\ud788 \ubb34\uc2a8 library\ub4e4\uc774 \ud544\uc694\ud55c\uc9c4 \ubaa8\ub974\uaca0\uc9c0\ub9cc) \ud55c \ud6c4\uc5d0\ub294 \uac00\ub2a5\ud588\ub2e4.<\/p>\n\n\n\n<p>\uc544\ubb34\ud2bc \uc774\uc81c \uac1c\ubc1c\ud558\uc790&#8230; \uc774\ub798\uc11c \uadf8\ub0e5 \ub3c4\ucee4\ub85c \ub3cc\ub9ac\ub294\uac8c \ud3b8\ud558\uaca0\ub2e4 \uc2f6\ub2e4.. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ub9cc\ub4e4\ub824\uace0 \ud558\ub294 \ud504\ub85c\uadf8\ub7a8\uc774 pyCurl\uc744 \ud544\uc694\ub85c \ud558\ub294\ub370, pip\ub85c \uc124\uce58\ud558\ub824\uace0 \ud558\ub2e4\ubcf4\ub2c8 \uc2dc\ub180\ub85c\uc9c0\uc5d0\uc11c\ub294 \uc544\ub798 \uba54\uc138\uc9c0\ub97c \ubc49\ub294\ub2e4. FileNotFoundError: [Errno 2] No such file or directory: &#8216;curl-config&#8217; Entware \ub97c \uae54\uace0 python3-openssl \uc744 \uae54\uc544\uc92c\ub354\ub2c8 \uba54\uc138\uc9c0\uac00 \ubcc0\ud588\ub2e4. sudo opkg install python3-openssl ModuleNotFoundError: No module named &#8216;setuptools&#8217; setuptools \ub97c \uae54\uc790 sudo opkg install python3-setuptools \ubb50\uc9c0. \ub2e4\uc2dc curl-config\ub97c \ucc3e\uc744 \uc218 \uc5c6\ub2e4\ub294 \uac78\ub85c \ubc14\ub00c\uc5c8\ub2e4. \uadf8\ub7f0\ub370 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[336,341,1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.marubaram.wo.tc\/index.php?rest_route=\/wp\/v2\/posts\/843"}],"collection":[{"href":"https:\/\/blog.marubaram.wo.tc\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.marubaram.wo.tc\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.marubaram.wo.tc\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.marubaram.wo.tc\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=843"}],"version-history":[{"count":4,"href":"https:\/\/blog.marubaram.wo.tc\/index.php?rest_route=\/wp\/v2\/posts\/843\/revisions"}],"predecessor-version":[{"id":849,"href":"https:\/\/blog.marubaram.wo.tc\/index.php?rest_route=\/wp\/v2\/posts\/843\/revisions\/849"}],"wp:attachment":[{"href":"https:\/\/blog.marubaram.wo.tc\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=843"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.marubaram.wo.tc\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=843"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.marubaram.wo.tc\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}