Skip to content

Instantly share code, notes, and snippets.

@zaki-lknr
Last active April 5, 2021 05:18
Show Gist options
  • Save zaki-lknr/e181ced05edfaae6a7a4facabb71c229 to your computer and use it in GitHub Desktop.
Save zaki-lknr/e181ced05edfaae6a7a4facabb71c229 to your computer and use it in GitHub Desktop.
Python memo

Python メモ

pipのパッケージ確認

一覧取得

$ pip list
$ pip freeze

listは人が見る用。
freezerequirements.txt用かな

freezeでrequirements.txtつくる

(env1) $ pip freeze > requirements.txt

requirements.txtでpipインストールする

$ pip install -r requirements.txt 

更新があるパッケージをリスト表示

$ pip list -o

パッケージ詳細

$ pip show <package-name>

pipでパッケージ更新

$ pip install -U <package-name>

使い方はvirtualenvと同じだと思う。

環境作成

$ python3 -m venv dev

dev環境ができる

有効化

$ source dev/bin/activate

終了

(dev) [zaki@cloud-dev env-python]$ deactivate
[zaki@cloud-dev env-python]$

ubuntu

python3-venvが必要っぽい

zaki@cheddar% python3 -m venv ansible                                   [~/dev]
The virtual environment was not created successfully because ensurepip is not
available.  On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.

    apt-get install python3-venv

You may need to use sudo with that command.  After installing the python3-venv
package, recreate your virtual environment.

Failing command: ['/home/zaki/dev/ansible/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']

環境

[zaki@cloud-dev ~]$ virtualenv --version
virtualenv 20.0.26 from /usr/local/lib/python3.6/site-packages/virtualenv/__init__.py

新しく環境を作る

virtualenv <env-name>でカレントにディレクトリが作成される。

[zaki@cloud-dev ansible]$ ls
2.9
[zaki@cloud-dev ansible]$ virtualenv paramiko
created virtual environment CPython3.6.8.final.0-64 in 764ms
  creator CPython3Posix(dest=/home/zaki/ansible/paramiko, clear=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/zaki/.local/share/virtualenv)
    added seed packages: pip==20.1.1, setuptools==49.1.0, wheel==0.34.2
  activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator
[zaki@cloud-dev ansible]$ ls
2.9  paramiko

有効化

[zaki@cloud-dev ansible]$ source paramiko/bin/activate
(paramiko) [zaki@cloud-dev ansible]$ 

終了

(paramiko) [zaki@cloud-dev ansible]$ deactivate 
[zaki@cloud-dev ansible]$ 

※ 今はvirtualenvでなくpython3 -m venvを使うっぽい

ubuntu

pip

$ sudo apt install python3-pip

これでpip3python3 -m pipが使用可能になる。

zaki@ubuntu-node:~$ pip3 install docker
Collecting docker
  Downloading docker-4.4.4-py2.py3-none-any.whl (147 kB)
     |████████████████████████████████| 147 kB 4.5 MB/s 
Collecting websocket-client>=0.32.0
  Downloading websocket_client-0.58.0-py2.py3-none-any.whl (61 kB)
     |████████████████████████████████| 61 kB 10.3 MB/s 
Requirement already satisfied: requests!=2.18.0,>=2.14.2 in /usr/lib/python3/dist-packages (from docker) (2.22.0)
Requirement already satisfied: six>=1.4.0 in /usr/lib/python3/dist-packages (from docker) (1.14.0)
Installing collected packages: websocket-client, docker
Successfully installed docker-4.4.4 websocket-client-0.58.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment