Python Setup

1. Pip

SSl오류시 : python -m pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org [패키지명]

vi ~/.pip/pip.conf 
[global]
trusted-host = pypi.org files.pythonhosted.org

1.1 Installation

apt 이용 설치

apt-get install -y python3-pip python3-dev  #python3.5도 같이 설치 
pip3 install --upgrade pip

특정 버젼만 설치시 스크립트 이용 설치

wget https://bootstrap.pypa.io/get-pip.py
python3.6 get-pip.py

# Upgrade
pip install -U pip
# Python pip 업데이트 후 from pip import main ImportError: cannot import name 'main' 에러  --> `$ hash -d pip3`

1.2 가상환경

A. virtulenv

pip install virtualenv
virtualenv -p /usr/bin/python2.7 venv
virtualenv --python=python3.3 venv
virtualenv --system-site-packages venv # global패키지 사용이 가능하다는 듯


source venv/bin/activate
deactivate

B. pipenv

  • pip와 virtualenv를 따로 쓸 필요가 없다. 동시에 사용이 된다.
  • Pipenv는 Pipfile와 Pipfile.lock을 requirements.txt를 대신하여 사용한다.
  • 해쉬가 자동생성된다. (보안)
  • 의존성 그래프를 제공함으로서 insight를 제공한다 (e.g. $ pipenv graph).
  • .env 파일들을 사용한 스트림라인 개발 워크플로우
# 설치 
$sudo pip install pipenv

#가상환경 생성 
pipenv --python 3.6 or pipenv shell #python 3.6버전을 기준으로 한 프로젝트가 생성

#가상환경내 실행 
pipenv [명령어] 
pipenv install 

# 정리 
$ mkdir pipenv-test && cd pipenv-test  # 테스트해볼 폴더를 하나 만들어요
$ pipenv shell  # 이따 설명하겠지만, 가상환경 시작 명령어 입니다
(pipenv-test-tXHIoQb5) $ python --version  # 이제 더 이상 python3 --version 이 아닌점도 참고하세요
(pipenv-test-tXHIoQb5) $ pipenv --rm  # 확인했으니 지웁시다
(pipenv-test-tXHIoQb5) $ exit  # 이 쉘에서 나가서


pipenv shell --fancy  

Run `pipenv install` to create a new empty pipenv virtualenv
Run `pipenv shell`.
[Tip] requirements.txt 파일이용하여한번에설치하기
  • requirements.txt파일 생성 하기 : pip freeze > requirements.txt
Cython>=0.19.2
numpy>=1.7.1
...
pyyaml>=3.10
Pillow>=2.3.0
  • pip
    • for req in $(cat requirements.txt); do pip install $req | cut -d ">" -f1; done
    • pip install .
    • pip install -r requirements.txt
  • conda : while read requirement; do conda install --yes $requirement; done < requirements.txt

2. Anaconda

SSL오류시 : conda config --set ssl_verify false

2.1 Installation

# Python 3
wget https://repo.continuum.io/archive/Anaconda3-4.4.0-Linux-x86_64.sh
bash Anaconda3-4.4.0-Linux-x86_64.sh 

# Python 2
wget https://repo.continuum.io/archive/Anaconda2-4.4.0-Linux-x86_64.sh
bash Anaconda2-4.4.0-Linux-x86_64.sh

2.2 Viretual Env.

conda create -n venv

source activate venv
source deactivate venv
[Tip] requirement.yml 파일이용하여 한번에 가상환경 설치하기
  • requirement.yml 파일 생성 하기 : conda env export > environment.yml
name: object-detection
channels: !!python/tuple
- menpo
- defaults
dependencies:
- freetype=2.5.5=2
- jbig=2.1=0
- pip:
  - backports.weakref==1.0rc1
prefix: /Users/datitran/anaconda/envs/object-detection
  • conda env create -f environment.yml --name python2

Anaconda 삭제

conda install anaconda-clean   # install the package anaconda clean
anaconda-clean --yes           # clean all anaconda related files and directories 
rm -rf ~/anaconda3             # removes the entire anaconda directory

rm -rf ~/.anaconda_backup       # anaconda clean creates a back_up of files/dirs, remove it 
                                # (conda list; cmd shouldn't respond after the clean up)

results matching ""

    No results matching ""