1.环境配置:python解释器+必要的包

特定版本的python有对应版本的Anaconda或mini conda,如python3.7 有对应的Anaconda-py3.7。下面以Anaconda为例,说明如何配置环境。New environment using Conda即该选项选择Conda

背景知识Anaconda集成了对应python版本的解释器,即python.exe和相当多的包,解释器和包则构成了python的基础环境,即base环境,python脚本(即代码)在这种环境下运行。而Anaconda中的conda.exe则用于管理这个环境,即:在Anaconda中的python.exe解释器下面安装、更新和删除各种包。

第一次用Pycharm新建项目环境:

若需要配置基础环境,即以Anaconda集成的python.exe,在Anaconda的各种包下运行程序。

配置步骤如下:

第一个Location:选择项目存放位置,如D:MyProjects\python\demo;

第二个Location: 选择项目环境的位置,这里因为使用基础环境,所以选择Anaconda的安装目录,即:python.exe所在的文件夹D:\Develop\Anaconda;

Python version: 选择Anaconda集成的python.exe对应的版本,如python 3.7

Conda excutable: 即Anaconda的可执行文件conda.exe的位置,该文件位于Anaconda安装目录的Scripts文件夹中,即D:\Develop\Anaconda\Scripts\conda.exe;

Make available to all projects: 一般不选;

Creat a main.py welcome script: 一般可选,方便调试程序。

若需要配置其他环境,即根据项目需求,要选择不同于Anaconda集成的 python.exe,例如Anaconda集成的是python3.7,但项目需要python2.7。

配置步骤如下:

第一个Location:同上;

第二个Location:选择不同于base环境所在的文件夹,一般可选择如下:D:\Develop\Anaconda\envs\python2.7,其中\python2.7文件夹是在envs中新建的文件夹,新的运行环境名字为:python2.7,后面可以在cmd窗口中对该环境激活,命令为:conda activate python2.7

Python version: 选择python2.7

Conda excutable: 同上;

Make available to all projects: 同上;

Creat a main.py welcome script: 同上。

非首次使用Pycharm新建项目环境:

若项目需要的python版本在上述情况下已经被配置

此时,选择之前配置过的python解释器,即选择:

Previously configured interpreter

Interpreter: 此处为相应版本的python.exe所在的文件夹,例如:

Base环境下: D:\Develop\Anaconda;

Python2.7环境下:D:\Develop\Anaconda\envs\python2.7

2.安装包

注意:安装任何包时,首先要确定当前使用的python环境是哪一个,即使用base环境时,在base环境中安装该报;使用python2.7环境时,在python2.7环境下安装该包。

Base环境下安装包

打开Anaconda Prompt (Anaconda),即进入base环境下命令窗口,执行安装包的命令有以下几种

  1. pip install packageName
  2. easy_install packageName
  3. pip install D:\MyPackage\xxxx.whl  # xxxx.whl为下载到本地的安装包
  4. pip install D:\xxx\packageName. tar.gz # 安装压缩文件
  5. python D:\MyPackage\file\setup.py install

上述命令中,pip其实就是pip.exe,要知道这个文件在哪里,要么通过环境变量运行它,要么通过cd /d D:\xx\Scripts命令,直接进入到对应版本的pip.exe所在的文件夹;如果setup.py或xxxx.wheel在命令窗口的当前目录下,则命令可为:pip install xxxx.wheel 或 python setup.py install 其他也类似。

其他环境下安装包

首先,激活该环境,如激活python2.7环境: 在Anaconda Prompt (Anaconda)命令行窗口下执行环境激活命令:conda activate python2.7, 其他步骤同上;

3.安装包要注意的问题

1)防止用pip等进行安装时,包被安装在C盘目录下

参阅文档:“更改pip install默认安装依赖的路径”(网上可以搜之)

2)要安装适合python版本的包,否则就出现错误

常用的寻包网址:

https://www.lfd.uci.edu/~gohlke/pythonlibs/

Links for cvxpy

PyPI · The Python Package Index

GitHub: Where the world builds software · GitHub

其中, cvxpy可被替换成要安装的包名,包的下载尽量找.whl文件

3)有些包的安装需要依赖于其他包的安装,这个要查清楚

如安装cvxpy包时,必须先安装 numpy, mkl, cvxopt, scs, ecos, osqp这些包

4)有些包的安装需要依赖于C/C++编译器,这个时候需要先安装Visual C++

原因是这个包的部分代码是用C或C++写的。

例如:对于python2.7, 安装cvxpy==0.4.0, 需要首先安装Visual C++ 2008

对于python3.7, 安装cvxpy,需要安装Visual C++ 2014等

5)养成存包的好习惯

有些包很难下,好不容易下载并装上了,记得存起来,以备用。

Python环境配置和安装包总结相关推荐

  1. 【昇腾】【玩转Atlas200DK系列】为Atlas 200 DK制作python环境离线安装包

    最近发现在开发板上跑python的需求比较旺盛,但是在开发板上装python开发环境(需要装一堆依赖)并不是一件容易的事情,特别是网速不行的时候,再加上换源等各种操作,还是比较烦的,所以就干脆抽了一个 ...

  2. python 环境配置

    文章目录 一.python环境配置 1.官网下载python 安装包后安装 2.windows下python环境变量配置 3.Windows下虚拟环境创建 4.ubuntu 下虚拟环境搭建 5 .po ...

  3. Mac安装eDEX-UI以及后续Python环境配置

    Mac安装eDEX-UI以及后续Python环境配置 效果 配置 不想看我瞎扯可以直接跳到这 环境配置思路同样适用于Linux发行版. 效果 虽说macOS的界面已经十分美观了,但是对于习惯用TUI跑 ...

  4. Python环境配置(最详细)

    Python环境配置(最详细) 安装包下载 安装包安装 Python在安装模块的时候存储模块是报错(原因:没有权限) Python安装时速度慢(原因:使用国外镜像.解决方法:使用国内镜像) 安装包下载 ...

  5. GEE入门【1】| Python环境配置

    GEE[1]| Python环境配置 GEE简介 python API配置相关 Colab环境配置 GEE开发环境配置 GEE的本地python环境搭建 相关网站 Python API相关资源 第一次 ...

  6. Python 环境配置;PPT上五个控制台界面;定义两个数,并且交换它们的值

    一.python环境配置 进入python官网 下载python,选择最新版本 双击安装包,出现如下的开始安装界面,选择自定义安装选项: 高级配置选项,如图勾选即可: 安装过程中...: 安装完成,最 ...

  7. 超适合新手使用的教程:Python环境配置+Pycharm安装+扩展包安装(以Numpy+mkl为例)

    目录 一.Python环境配置 1.Python下载 2.python安装 3.Python验证安装 二.Pycharm环境配置 1.pycharm下载 2.pycharm配置python 3.pyc ...

  8. Python环境配置教程(超详细图文版)

    Python环境配置教程 ================ 说明 本教程为一个python入门教程,面向初学者,因此内容较为详细.主要内容为python环境配置教程,包括Anaconda,PyChar ...

  9. Anaconda3 下载安装及不同python环境配置(Linux/Windows)

    Anaconda3 下载安装及不同python环境配置(Linux/Windows) 一.Anaconda3安装 Windows Linux(以ubuntu18.04为例) 二.配置虚拟环境 一.An ...

最新文章

  1. 爬取校园新闻首页的新闻
  2. 适应安装程序用的TreeView控件
  3. Oracle——20数据库恢复与备份
  4. html table导出excel 插入图片_前端 Table 用 JS 导出EXCEL(支持大量数据,保留报表格式) - pensive2019...
  5. 【LeetCode笔记】48. 旋转图像(Java、矩阵、偏数学、原地算法)
  6. 删除一个非空的无用表空间
  7. [sed] linux sed 批量替换字符串-转
  8. 机械工程人工智能_机械工程中的人工智能
  9. bootdo框架切换tab标签时自动刷新,无需手动刷新
  10. LeetCode 答案(Easy)(601-700)
  11. 【新闻】本人新书《Java多线程编程实战指南(核心篇)》已出版上市
  12. bootstarp怎么使盒子到最右边_基于Android血统的NAS+盒子共生体——零刻GS-king X 开箱初体验...
  13. 字大小数据 - 快速取模的C++实现
  14. 13 Python函数进阶
  15. 2022 最新微信ipad协议 62 16 扫码登录 wechatapi
  16. 95%的受访者计划在未来六个月出游,表现出对“报复性旅行”“消除接触”的渴望 | 美通社头条...
  17. 【ThreeJS基础教程-材质纹理篇】3.1 纹理知识进阶
  18. WIA的使用及自定义可拖拽大小的picturebox
  19. HBulider X js内存溢出
  20. 【C++】迷宫的简单实现

热门文章

  1. Leetcode 1022:从根到叶的二进制数之和(超详细的解法!!!)
  2. mongoDB 入门必看
  3. 【每天一个 Linux 命令】网络相关命令(ifconfig、route、ping、traceroute、netstat、ss、telnet、rcp、scp)
  4. 想练八段锦?扔掉可爱漫画版吧,现在出真人教练版了!
  5. DexPathList在真机环境下闪退的两种解决方案。
  6. C#中枚举和结构解释(少儿版)
  7. 整体大于部分_在整体与部分之间(2)
  8. 如何预置Android 手机 APK
  9. 实体零售关店潮之下 这个美国品牌偏不信邪
  10. 苏州公交实时查询api 根据线路编码查询详细信息