Python安装模块(numpy等)问题的两种解决办法——常规方法和Anaconda

一.常见模块安装问题

Python是现在最顶尖的几个研究方向(人工智能、机器学习等)的主流编程语言,博主因为要参加竞赛也需要学习Python(主要是科学计算方面),现阶段会用到的模块有numpy、scipy、matplotlib及scikit-learn(在from..import时应写做sklearn)(这些模块是什么大家可以自行搜索一下,就不赘述了),但在引入模块这里就遇到了不少问题,例如
ImportError: No module named sklearn/scipy
以及一些模块关联和兼容性的问题,实在是打消学习的积极性。好在博主在一两天的摸爬混打后终于找到了此类问题的两种解决方法——常规方法和使用python科学计算发行版Anaconda(当然Anaconda的方便和强大远不止于模块安装方面,下文会介绍)。

二.常规的安装模块的方法

最开始博主使用的是原生Python的”pip install package”命令来安装的numpy模块,但后续在安装sklearn、scipy、matplotlib过程中出现了上述问题(现在想来是因为不理解安装顺序和版本的重要性,Python比很多其他语言更吃版本和兼容性)这时博主Google了到比较常规的解决方法(确实有效,但Anaconda又会更加方便)

常规解决方法如下:
第一步:使用“pip uninstall package两种解决办法——常规方法”命令卸载原始版本,如卸载Numpy
pip uninstall numpy

第二步:不使用”pip install package”安装,而是去到Python模块官网下载相应版本(下滑页面寻找所需模块)。
http://www.lfd.uci.edu/~gohlke/pythonlibs/
下载模块时最重要的是版本需要兼容。例如,若操作系统为64位,Python是3.6.x版本,需要numpy模块,则选择的模块

### 如何在 Shell 中创建管理 Python 虚拟环境 #### 使用 `venv` 模块创建虚拟环境 Python 自带了一个名为 `venv` 的模块来帮助用户轻松创建隔离的虚拟环境。通过这个模块可以避免项目之间的依赖冲突。 ```bash python3 -m venv myenv ``` 这条命令会在当前目录下创建一个叫做 `myenv` 的新文件夹,其中包含了独立于其他项目的 Python 解释器副本以及标准库[^1]。 #### 激活与停用虚拟环境 激活虚拟环境可以使后续安装的所有包都只影响该特定环境而不干扰系统的全局设置,在不同的操作系统上有略微差异: 对于 Unix MacOS (Bash shell),运行如下命令: ```bash source myenv/bin/activate ``` 而对于 Windows 用户,则应该执行: ```cmd .\myenv\Scripts\activate.bat ``` 当不再需要使用此虚拟环境时,可以通过简单输入 `deactivate` 来返回到默认状态[^4]。 #### 安装软件包至指定虚拟环境中 一旦进入了某个具体的虚拟环境之后,任何利用 pip 工具完成的操作都会被限定在这个范围内。比如要向刚才建立好的 `myenv` 添加 NumPy 库的话,只需键入下面这段话即可实现目标功能: ```bash pip install numpy ``` #### 查看已有的虚拟环境列表 如果想要知道计算机里存在哪些可用的选择项,那么可以借助 conda 命令(假设已经安装好了 Anaconda 发行版),它能够提供更便捷的方式来进行管理查询工作: ```bash conda env list ``` 上述指令会打印出所有由 Conda 维护着的名字及其路径位置。 #### 删除不需要的虚拟环境 同样地,假如决定彻底移除某份记录下来的数据集者整个实验平台本身,也完全可以依靠简单的终端操作达成目的;这里给出的是基于纯 Python Conda 方式两种解决方案之一——前者适用于大多数情况下的常规做法而后者则专属于那些选择了 Miniconda Anaconda 平台的人群。 ```bash rm -rf myenv/ ``` 者是针对 Conda 用户而言更为推荐的做法: ```bash conda env remove --name myenv ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值