北京学区房
Python 怎么安装第三方库?这问题,说简单也简单,说复杂也能把你绕晕。反正我刚开始学的时候,是真没少踩坑。
最常用的方法,pip,肯定绕不开。这玩意儿就像个应用商店,你想要啥,告诉它,它就给你下载安装。 打开你的命令行,或者终端,甭管你是 Windows、Mac 还是 Linux,敲上这么一行:
bash
pip install 你想安装的库的名字
举个例子,你要装个 requests
库,这个库是用来发 HTTP 请求的,超级实用。你就敲:
bash
pip install requests
回车!等着它吭哧吭哧下载安装。一般来说,不出啥幺蛾子,就搞定了。如果网速慢,或者 pip 源有问题,可能会卡住。这时候,就得考虑换个镜像源了。
啥叫镜像源?简单说,就是 pip 下载东西的地方,官方的服务器可能离你比较远,或者访问的人太多,就慢。国内有很多大学或者公司提供了镜像源,比如清华、阿里、豆瓣啥的,速度快多了。
怎么换呢?也很简单,在 pip install
后面加上 -i
参数,然后指定镜像源的地址。比如,用清华的镜像源装 requests
:
bash
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests
看到没?-i
后面就是清华的镜像源地址。这个地址,你可以从网上搜到,各个镜像源的地址都不一样。
不过,每次都这么输,也挺麻烦的。可以把镜像源设置成默认的。这样,以后用 pip install
就不用再加 -i
参数了。
怎么设置默认的呢?不同系统不太一样。
Windows 下,你可以创建一个 pip.ini
文件,放在 %USERPROFILE%
目录下。文件内容大概是这样:
ini
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn
Linux 或者 Mac 下,你可以修改 ~/.pip/pip.conf
文件,没有就创建一个。内容也差不多:
ini
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn
注意,trusted-host
这一行很重要,要不然会报错。
除了 pip,还有个东西叫 conda,如果你用 Anaconda 或者 Miniconda,那 conda 也是个不错的选择。conda 的好处是,它可以帮你管理 Python 的版本,以及各种库之间的依赖关系。
用 conda 安装库也很简单:
bash
conda install 你想安装的库的名字
比如,要装 numpy
:
bash
conda install numpy
conda 也会自动帮你解决依赖关系,省了不少事儿。如果 conda 源太慢,也可以换成国内的镜像源。
conda 换源稍微麻烦一点,需要执行一些命令:
bash
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
这几行命令,分别添加了清华的 conda 镜像源。
当然,还有一些比较特殊的情况。
比如,有些库,pip
或者 conda
装不上,可能是因为这个库需要编译,需要 C++ 的环境。这时候,你就得自己安装 C++ 编译器了。Windows 下,可以装 Visual Studio,Linux 下,一般自带 GCC。
还有些库,是 whl 文件,可以直接用 pip
安装。whl 文件就像个压缩包,里面包含了编译好的代码。安装 whl 文件,可以用这个命令:
bash
pip install whl文件的路径
比如,你要安装一个叫 xxx.whl
的文件:
bash
pip install /path/to/xxx.whl
注意,whl 文件要和你的 Python 版本、系统架构匹配,要不然会报错。
另外,如果你用的是虚拟环境,那就要先激活虚拟环境,再安装库。虚拟环境就像个隔离区,可以让你在不同的项目中使用不同的 Python 版本和库,互不影响。
激活虚拟环境,不同系统也不一样。Windows 下,一般是:
bash
你的虚拟环境目录\Scripts\activate
Linux 或者 Mac 下,一般是:
bash
source 你的虚拟环境目录/bin/activate
激活之后,命令行前面会多一个括号,里面是你的虚拟环境的名字。这时候,你再用 pip
或者 conda
安装库,就会安装到虚拟环境里了。
最后,再说一点。安装库的时候,最好指定版本号。这样,可以避免因为库的版本不兼容,导致程序出错。
比如,你要安装 requests
的 2.20.0 版本:
bash
pip install requests==2.20.0
看到没?==
后面就是版本号。
总之,Python 安装第三方库,是个很基础的操作。掌握了 pip
和 conda
,基本上就能解决大部分问题。当然,遇到问题,还是要多查资料,多尝试。毕竟,程序员的成长,就是在不断踩坑中实现的。踩的坑越多,经验就越丰富嘛!
相关问答