pipenv, !, %magic command + alpha

https://realpython.com/pipenv-guide/#dependency-management-with-requirementstxt

$ pip install pipenv

이후

forget about pip since Pipenv essentially acts as a replacement. It also introduces two new files, the Pipfile (which is meant to replace requirements.txt) and the Pipfile.lock (which enables deterministic builds).

Pipenv uses pip and virtualenv under the hood but simplifies their usage with a single command line interface.

requirej


https://cjh5414.github.io/how-to-manage-python-project-with-pipenv/

처음에 임의의 프로젝트 폴더를 하나 생성한 후, 해당 폴더로 이동하여 pipenv를 install

그 후 pipenv shell을 통해 가상환경에 진입

pip3 install pipenv

pipenv shell

pipenv install

이러면 pip.lock에 있는 모든 dependency에 따라 파일이 설치된다

pip3 install pipenv

mkdir [new_project_name]

cd [new_project_name]

pipenv shell

pipenv install

pipenv install –three

pipenv shell로 실행하면

(new_project_name) **address***> 형태로 prompt가 실행됨

 

새로운 패키지 설치하기 전에 dependency문제 해결 위해 다음 명령어 실행

pip3 install –upgrade pip

pip3 install [new_package_name]

이때 중요한건 pipenv shell을 통해 앞에 ( )가 있는 상태에서 pip3 install 패키지명을 해주는 것

그렇지 않으면 user/local/bin에 있는 system default python에 설치가 된다

user/bin에 들어있는게 시스템 파이썬

user/local/bin에 들어있는게 brew로 설치한 파이썬

보통 후자를 많이 이용

pipenv로 파이썬 쓰게되면 보통 후자 파이썬


특정 가상환경에서 빠져나오는 단축키는 cmd + d


잘 안되고 오류나면 그냥 pip uninstall pipenv, pip3 uninstall pipenv식으로 지우고 다시 깔면 보통 문제해결됨


Contributing in Github

1. Fork it

2. Create your feature branch

git checkout -b my-new-feature

3. Commit your changes

git commit -am 'Add some feature'

4. Push to the branch

git push origin my-new-feature

5. Create new Pull Request



Shell Commands in IPython

shell(zsh이용중)에서 pip3 install jupyter 하면 주피터 노트북 설치됨

!이용시 iptyhon 내에서 shell에 명령어 실행가능

Magic commands come in two flavors: line magics, which are denoted by a single % prefix and operate on a single line of input, and cell magics, which are denoted by a double %% prefix and operate on multiple lines of input.

 


생각나는 shell 명령어

ls -al

cat test.py

cd

pipenv install

pip3 install *

brew cask install : app 저장

brew install : homebrew  usr/local/bin에 install

pwd : 현재 디렉토리를 저장
x= $pwd

echo “The current directory is : $x”