아래 포스팅에서 Synology NAS 에 pip 설치하는 방법에 대해 설명한 적이 있는데, 오늘은 Python3 와 pip 를 설치하는 방법에 대해 소개하려 합니다.

http://iamaman.tistory.com/1887

일단 Synology NAS 에 Python3 를 설치하는 방법은 매우 간단합니다. Synology NAS 패키지 센터에서 아래와 같이 Python 으로 검색을 해서 Python3 를 설치하시면 됩니다.

다음으로 pip 를 설치하는 방법은 ssh 로 Synology NAS 에 접속한 다음 아래와 코딩하시면 됩니다.

sudo -i # root 사용자 변경

wget https://bootstrap.pypa.io/get-pip.py # get-pip.py 다운로드

python3 get-pip.py # pip 설치

python3 -m pip install requests # requests 설치

python3 -m pip install selenium # selenium 설치

su - 유저명   # 사용자 변경



Synology nas를 구매하고 이것저것 만지작 거려 보고 있습니다. 

이제 좀 익숙해져서 SSH 를 통해 접속해서 명령어들을 좀 만지작 거리고 있는데 

Python pip 가 없더군요.

일단 python -V 명령을 통해 파이썬 버전을 확인해보면 

2.7 버전이 기본으로 깔려 있더군요.

  • pip 설치는 매우 간단한데 다음과 같습니다.
  • ssh 를 통해 nas 에 터미널로 접속
  • root 로 로긴 (명령어 : sudo su -  )
  • wget https://bootstrap.pypa.io/get-pip.py
  • python get-pip.py

마지막으로 pip 라고 타이핑해서 다음과 같이 나오면 pip 가 정상적으로 깔린 겁니다.




  1. 조현진 2018.12.30 17:50

    질문좀 드립니다.
    써주신대로 pip 설치시 에러가 납니다.
    "Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/lib/python2.7/site-packages/pip-18.1.dist-info'
    Consider using the `--user` option or check the permissions."
    이경우 어찌해야 하나요?

    • 남성 2018.12.30 18:27 신고

      에러를 보면 관리자 권한때문에 그런것 같은데 관리자 root 권한으로 변경후 설치해 보시는게 좋을것 같네요. root 권한으로 변경하는 방법은 sudo -i 라고 하면 될 겁니다.

리눅스 데스크톱 사용시 요즘은 GUI 을 많이 사용하곤 하지만

 

그래도~ 리눅스는 터미널이죠~

 

보통의 경우 리눅스 터미널은 bash shell 을 사용하곤 하는데~ bash 에서 cd(change directory) 명령을 통해 디렉터리를 자주 왔다리 갔다리 하는데… 이게 참… 불편합니다.

 

그래서 좀 찾아보니 역시 어딘가에 답은 있더군요. 아래 글을 보니 commacd 라는 툴에 대해 소개 하더군요.

 

http://shyiko.com/2014/10/10/commacd/

 

말 그래도 ,( comma) 을 사용하여 directory 를 이동하는 건데~ 이게 써보니 무지하게 획기적이더군요.

 

commacd의 공식 사이트는 아래 주소와 같습니다.

 

https://github.com/shyiko/commacd

 

저는 지금 윈도우에서 사용 중이라 Cygwin 에서 진행을 해 봤습니다. 물론 리눅스에서도 똑같이 하면 됩니다.

 

위 페이지에서 Installation 부분을 보시면 아시겠지만 일단 curl 이 설치가 되어 있어야 합니다.

 

https://github.com/shyiko/commacd#installation

 

curl 이 설치되어 있는 분은 위 설명 대로 아래 명령어를 통해 설치하면 되고~

 

curl https://raw.githubusercontent.com/shyiko/commacd/master/commacd.bash -o ~/.commacd.bash && \

echo "source ~/.commacd.bash" >> ~/.bashrc

 

저처럼 아래와 같이 Cygwin에서 wget을 사용하여 설치 해도 됩니다. 주의할 점은 아래와 같이 –O 을 써야 한다는 겁니다.

 

wget https://raw.githubusercontent.com/shyiko/commacd/master/commacd.bash -O ~/.commacd.bash && \

echo "source ~/.commacd.bash" >> ~/.bashrc

 

 

vim ~/.bashrc 명령을 통해 .bashrc 파일을 확인 하면 아래 그림과 같이 source ~/.commacd.bash 라는 명령어가 추가 된 것을 확인 할 수 있습니다.

다음으로 bashrc 파일을 실행 합니다.

source ~/.bashrc

 

이제 commacd 을 사용하는 일만 남았군요.

 

Usage 을 보시면 간단한 사용 방법을 아실 텐데요~

 

https://github.com/shyiko/commacd#usage

 

주 사용방법은 , ,, ,,, 을 사용하는 겁니다.

 

, 는 하위 폴더로 가는 거고~ ,, 는 상위 폴더~ ,,, 는 상하위로 가는 명령어입니다.

 

, d 라는 명령어를 통해 현재 폴더 하위의 d 가 들어가 있는 폴더의 목록을 보여 주면 숫자로 선택 하면 됩니다.

 

, c 을 하면 c 로 시작하는 폴더가 나오고~ , p 라고 하면 p 로 시작하는 폴더가 나오죠~

 

그 하위로 갈 때도 일일이 path 을 다 치지 않고~ /usr/local/Cellar 폴더 가려면 , /u/l/ce 와 같이 일부만 쳐도 들어가더군요.

 

현재 저는 /cygdrive/c/Users/Administrator/Downloads 폴더에 있습니다. 현재 폴더의 상위 폴더인 /cygdrive/c 로 가기 위해서는

 

,, c 라고만 하면 상위에서 c 가 들어있는 최 하위 폴더로 가게 됩니다.

 

다음으로 ,,, 명령을 실행 해 볼 건데요. ,,, 명령을 통해 최상위 폴더 아래의 임의의 폴더로 접근 할 수 있습니다.

 

현재 저는 다음과 같이 /cygdrive/c/Program Files/AhnLab 폴더에 잇습니다.

 

그런데 /cygdrive/c/Windows 폴더에 접근 하고 싶다고 해보죠~

 

그럼 아래 그림과 같이 간단하게 ,,, c/win 라고만 타이핑 하면 해당 패턴을 가진 폴더가 나오고~ 아래 그림과 같이 0을 선택하여 해당 폴더로 이동 할 수 있습니다.

 

commacd 아~ 너무 편하고 좋네요. cd 의 혁명인 것 같습니다. 앞으로는 commacd 없으면 못 살 거 같네요.


우분투를 비롯한 리눅스를 사용하신 분 들은 apt-get 또는 yum 과 같은 명령어를 통해 package 를 관리하는게 익숙 하실텐데요~~

 

Cygwin 을 사용하면서 이런 package 관리자가 없을까 찾아보니 아래 주소에서 소개하더군요.

 

http://www.fir3net.com/Cygwin/cygwin-package-installation.html

 

https://code.google.com/p/apt-cyg/



뭐 영어로 된 정보다 보니 한국어로 번역한다고 생각하고 다시 한번 정리해 보죠.

 

일단 APT-CYG 설치를 위해 Cygwin 에 subversion , wget 이 설치되어 있어야 합니다.

 

아래 주소에서 소개한 것 처럼 GUI 환경에서 설치를 해도 되지만~ 위 주소에 소개돼 있는데로~



2012/10/07 - [유틸] - Cygwin에서 간단히 C 코딩해보기~



2013/09/04 - [programming language/Octave] - Cygwin Octave plot() 안 될 때~

 

setup-x86.exe 또는 setup-x86_64.exe 파일을 이용해서 설치해 보겠습니다. 저는 64 비트 cygwin 을 설치하기 위해 setup-x86_64.exe 을 이용했습니다.

 

command 창에서 setup-x86_64.exe 파일이 있는 폴더로 이동합니다.

 

그리고 다음과 같이 명령어를 쳐 줍니다.

 

setup-x86_64.exe -q -P wget,tar,qawk,bzip2,subversion,vim

 

 

다음으로 Cygwin 을 실행하고~ Cygwin shell 에서 아래 명령어를 순서대로 쳐 줍니다.

 

$ svn --force export http://apt-cyg.googlecode.com/svn/trunk/ /bin/

$ chmod +x /bin/apt-cyg

 

apt-cyg 사이트에 나와 있는 데로~ 아래 명령어를 치면~ nano editor 가 설치되어야 하고 ~

$ apt-cyg install nano

 

다음과 같이 하면 update 가 되는게 정상인데~ (2014/04/01 현재 다시 한번 해보니 수정되었더군요. 아래 내용은 이제 필요가 없을듯 합니다.)

$ apt-cyg update

 

다음과 같이 setup.ini 파일이 없다고 에러가 발생합니다.

 

이에 대해 찾아보니 아래 주소에 그 해법이 있었습니다.

https://code.google.com/p/apt-cyg/issues/detail?id=23

 

cygwin 에서 아래 명령어를 통해 apt-cyg 파일을 엽니다.

 

$ vim /bin/apt-cyg

 

vim 사용이 어려우신 분은 그냥 윈도우에서 아래 주소의 파일을 메모장 등으로 엽니다.

 

C:\cygwin64\bin\apt-cyg

 

apt-cyg 파일의 98 번째 줄과 105 번째 줄을 각각 다음과 같이 바꿔줍니다.

 

Line #98 - wget -N $mirror/x86_64/setup.bz2

Line #105 - wget -N $mirror/x86_64/setup.ini

 

저 처럼 setup-x86_64.exe 로 설치하지 않고 setup-x86.exe 파일을 이용하여 설치하신 분들은 다음과 같이 바꿔줍니다.

 

Line #98 - wget -N $mirror/x86/setup.bz2

Line #105 - wget -N $mirror/x86/setup.ini 


변경 후에 저장을 하고~ Cygwin 에서 다시 update를 다시 해보죠~

 

다음과 같이 정상적으로 동작하는 것을 확인 할 수 있습니다.

 

마지막으로~ cygwin 에서 설치가능한 package들은 아래 주소에서 확인해 보시기 바랍니다.

http://cygwin.com/packages/



+ Recent posts