文章目录
Python之pip install的package到底在哪里?
python的package们到底安装在那里?刚开始只知道一通安装,sudo apt-get install python-xxx
, sudo pip install xxx
, sudo pip3 install xxx
, pip/pip3 install xxx
, python -m pip install xxx==x.x.x
。现在有点门道了,好好梳理一下。
sudo apt-get install python-xxx
使用sudo
命令是获取ubuntu的root权限的一个手段,其安装的package都在/var/cache/apt/archives/
下。
sudo pip install xxx
同样的,这是安装在系统中,每个用户都能用,路径
/usr/local/lib #python各个版本位置
/usr/local/lib/python2.7/dist-packages/ #python2.7默认安装包的位置
/usr/local/lib/python3.4/dist-packages/ #python3.4默认安装包的位置
pip install xxx
没有虚拟环境
如果没有虚拟环境的话,则在ubuntu的用户目录下面,路径是:
~/.local/lib/python2.7/site-packages/ # python3应该同理
有虚拟环境
如果有虚拟环境的话,那么就在虚拟环境的site-packages
里面。
例如使用vitualenvwrapper
创建的虚拟环境,则其路径为:
~/.virtualenv/venv_name/lib/python2.7/site-packages/ # python3应该同理
~/.virtualenv/venv_name/local/lib/python2.7/site-packages/
python -m pip install xxx==x.x.x
还没研究,据说是一样的
参考链接:http://www.aiisen.com/p/1168398.html
源码安装python包
- 从github上下载源码,
git clone
和.zip
都行,后者快一点,前者带git
。 - 解压(
git
不用),并cd进入文件夹。 - 想装在普通环境下,就
pip install .
,想装在虚拟环境下,就先开启虚拟环境,然后pip install .
, 有的虚拟环境有穿透效果,就算开了虚拟环境,pip安装的包也是和不开装在同一个位置。 - 安装完成,打开python测试