Pycharm更换pip源与依赖包导入导出
1 Pycharm更换安装源
在下载安装好Pycharm后,一个在实际编程开发过程中非常重要的问题是第三方库添加,然而Python默认的源网络速度有点慢,因此,我们常常需要做的是更换Pycharm的安装源。
- 首先在项目开始出,点击下面的Python Packages,然后点击左上方的小齿轮(注意不是右上方的小齿轮),过程如下所示:
- 在弹出的页面中,我们点击加号,如下所示:
- 之后,我们就可以输入国内常用的下载源了,我使用的是阿里云的源,如下所示:
- 清华:https://pypi.tuna.tsinghua.edu.cn/simple
- 阿里云:http://mirrors.aliyun.com/pypi/simple/
- 中国科技大学 :https://pypi.mirrors.ustc.edu.cn/simple/
- 豆瓣:http://pypi.douban.com/simple/
使用清华源等国内源下载速度很快,但是修改pip默认镜像源后,有的包可能只有默认源有。只能临时使用默认源安装:pip默认镜像地址:https://pypi.org/simple
从某个指定的镜像源安装模块方法
pip install <module> -i https://pypi.org/simple
pip install <module> -i https://pypi.tuna.tsinghua.edu.cn/simple
2 PyCharm依赖包导入导出方法
在PyCharm的terminal中输入:
为了快速安装当前项目所需要的依赖包,常规的做法:
- 1.将依赖包导出至requirements文件
pip freeze > requirements.txt
但是上述常用方法是导出pip安装的所有依赖包,而不仅仅是当前项目,这么做显然没有必要
python提供了pipreqs包解决这个问题
- (1) 安装pipreqs
pip install pipreqs
- (2)进入当前项目根目录下执行
pipreqs . --encoding=utf8 --force
# “.” 指的是将导出依赖包的文件放在当前目录下
# “--encoding=utf8” 指的是存放文件的编码为utf-8,否则会报错
# “--force” --force 强制执行,当生成目录下的requirements.txt存在时强子覆盖
- (3)在新的环境下,进入项目根目录执行以下脚本完成所有依赖包的安装
pip install -r requirements.txt
这样做的好处可以保证依赖包的版本跟开发环境一样,避免了很多坑
- 2.从requirements文件中导入依赖包
pip install -r requirements.txt
- 3.批量卸载依赖包
sudo pip uninstall -r requirements.txt
- 4.指定下载源安装
pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
人必有所执,方能有所成。