一篇文章带你告别 Could not find a version that satisfies the requirement XXX
一.简介
使用python构建项目,运行项目的过程中。困扰我们最多的有时不是代码本身而是,python复杂的包版本。在编译python项目最常遇到的问题无外乎就是:
- python的包找不到出现的Import error Module的错误。
- python的包内找不到对应的函数。因为python包的版本不对
- 使用pip命令下载不到对应的包,python版本和pip版本不对
- 使用pip时下载速度慢,影响项目开发心情。选择的下载源不对。
了解这么几个问题。接下来文章将手把手教会你如果使用Anaconda和pip命令实现软件环境的高效配置和封装。
二.下载Anaconda
2.1 什么Anaconda
Anaconda就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。
2.2 下载Anaconda
下载地址:https://www.anaconda.com/

2.3下载pycharm
下载地址:
https://www.jetbrains.com/pycharm/

选择安装community免费版本即可。
2.3 如何使用conda命令
· 首先在开始菜单下找到Anaconda Prompt:

点击进入命令行
创建虚拟环境:
conda create -n $项目环境名称$ python=$项目所需python版本$
创建的环境名称就是这个环境的别名,在pycharm编译器设置中可以在conda下找到对应的编译名称选中可以使用新创建的编译器。
激活虚拟环境。选中不同的python版本对应的pip版本相应不同。而不同的pip版本下载的包的版本的范围也不同。
conda activate $项目环境名称$
2.4 在pycharm中选中anaconda创建的环境
首先在pycharm的菜单栏中选择settings:

然后按照下图展示全部环境:

然后点击加号添加新的编译器:

选择Existing environment 选中刚才创建的编译器环境。

这样你就能开心的为你的环境下载项目对应的包了。
三.pip命令下载对应的包版本
一般完善的python项目都会有requirement.txt 。只需:
pip install -r requirement.txt
因为pip的镜像源都在国外,下载速度很慢,在下载过程中可以使用-i 命令指定特定的下载源进行下载。
国内镜像源:
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
使用pip下载指定版本只需在包名后加入==版本号,即可下载特定的包。
pip install $Download$==xxx
四.其他
在安装包的过程中可能会遇到import的包名为缩写的情况,直接pip不成功,例如pywt包。它的全称是PyWavelets。使用时,是pywt.
pip install PyWavelets

8万+

被折叠的 条评论
为什么被折叠?



