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:
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:
Base环境下:
Python2.7环境下:D:\Develop\Anaconda\envs\python2.7
2.安装包
注意:安装任何包时,首先要确定当前使用的python环境是哪一个,即使用base环境时,在base环境中安装该报;使用python2.7环境时,在python2.7环境下安装该包。
Base环境下安装包
打开Anaconda Prompt (Anaconda),即进入base环境下命令窗口,执行安装包的命令有以下几种
- pip install
- easy_install packageName
- pip install
- pip install D:\xxx\packageName. tar.gz # 安装压缩文件
- 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/
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)养成存包的好习惯
有些包很难下,好不容易下载并装上了,记得存起来,以备用。