python包管理工具

pip包管理工具

配置 pip conf,自动设置源

1
2
3
4
5
6
7
# mkdir ~/.pip/
# vim ~/.pip/pip.conf
[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
也可以每次安装的时候制定 source
# pip install –i https://pypi.tuna.tsinghua.edu.cn/simple lxml

分别使用不同python版本 进行安装应用

install pip 以及普通用户安装包的路径

1
2
3
4
sudo apt install -y python-pip
which pip
python2.7 -m pip install tornado
# ~/.local/lib/python2.7/site-packages/tornado

install pip3 以及普通用户安装包的路径

1
2
3
4
sudo apt install -y python3-pip
which pip3
python3.5 -m pip install bson
# ~/.local/lib/python3.5/site-packages/bson

root用户安装包之后的路径

1
2
sudo python3.5 -m pip install tornado
# /usr/local/lib/python3.5/dist-packages/tornado

更新pip

1
2
3
sudo python2.7 -m pip install -U pip
sudo pip3 install -U pip
# sudo pip install -U pip 更新的还是pip3

一键导出/安装所有安装包列表

1
2
sudo pip3 freeze > requirements.txt
sudo pip3 install -U -r requirements.txt

推荐使用Conda的环境管理

1
2
3
4
5
6
7
8
9
10
11
12
# 安装环境
conda create --name jnck
# 安装好后,使用activate激活某个环境
source activate jnck
# 退出环境
source deactivate jnck
# 删除环境
conda remove --name jnck --all
# 好像和下面的环境有冲突

virtualenv

1
2
3
4
5
6
7
8
9
10
pip3 install virtualenv
virtualenv --no-site-package venv
# 命令virtualenv就可以创建一个独立的Python运行环境
# --no-site-packages,这样已经安装到系统Python环境中的所有第三方包都不会复制过来
# 同时新建的Python环境被放到当前目录下的venv目录
# 有了venv这个Python环境,可以用source进入该环境
source venv/bin/activate
# 退出该环境
deactivate

virtualenvwrapper更方便管理虚拟环境

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 安装
pip install virtualenvwrapper
mkdir ~/.local/virtualenvs
which virtualenvwrapper.sh
# /home/femn/anaconda3/bin/virtualenvwrapper.sh
vim ~/.bashrc
export WORKON_HOME=~/.local/virtualenvs
. /home/femn/anaconda3/bin/virtualenvwrapper.sh
source ~/.bashrc
virtualenvwrapper --help
# 基本使用
创建基本环境:mkvirtualenv [环境名], 指定python版本mkvirtualenv ttenv --python=python3.5
删除环境:rmvirtualenv [环境名]
激活环境:workon [环境名]
退出环境:deactivate
列出所有环境:workon

conda管理包

安装好Anaconda之后,可以用conda install numpy来管理python包,就像pip一样 同时届有notebook: jupyter notebook –ip=127.0.0.1
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 下载
sh xx.sh
同时也可以在pychome中也可以用jupyter notebook格式的文件了

Share Comments