工作环境:win10专业版1803_x64 +Anaconda3-4.3.0-Windows-x86_64
anaconda是一个科学计算的python发行版,提供了包管理与环境管理
优点 :管理工具包 开发环境 python版本 ,不仅可以方便的安装更新 卸载包 自动安装依赖包
比如安装requests 会主动下载re包
镜像:国外下载很慢 国内镜像 中科大 清华
清华大学提供了镜像地址:https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/
安装完成后,找到Anaconda prompt,加入镜像地址,完成配置:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
Anaconda Navigtor :用于管理工具包j和环境的图形用户界面,后续涉及的众多管理命令也可以在 Navigator 中手工实现。
Jupyter notebook :基于web的交互式计算环境,可以编辑易于人们阅读的文档,用于展示数据分析的过程。
qtconsole :一个可执行 IPython 的仿终端图形界面程序,相比 Python Shell 界面,qtconsole 可以直接显示代码生成的图形,实现多行代码输入执行,以及内置许多有用的功能和函数。
spyder :一个使用Python语言、跨平台的、科学运算集成开发环境。
一 管理包:
为了避免报错,我推荐在默认环境下更新所有的包。打开 Anaconda Prompt 键入:conda upgrade --all
并在提示是否更新的时候输入 y(Yes)以便让更新继续。初次安装下的软件包版本一般都比较老旧,
因此提前更新可以避免未来不必要的问题。
安装包:conda install package_name
指定所需的包版本:conda install numpy=1.10
卸载包:conda remove package_name 更新包:conda update package_name
尝试使用 conda search search_term 进行搜索,如:conda search beautifulsoup
二 管理环境
1 新建环境:conda create -n env_name list of packages
-n env_name 设置环境的名称(-n 是指名称),而 list of packages 是要安装在环境中的包的列表。例如,要创建名为 my_env 的环境并在其中安装 numpy,请键入 conda create -n my_env numpy
创建环境时,可以指定要安装在环境中的 Python 版本。这在你同时使用 Python 2.x 和 Python 3.x 中的代码时很有用。要创建具有特定 Python 版本的环境,请键入类似 conda create -n py3 python=3 或 conda create -n py2 python=2 的命令
要安装特定版本(例如 Python 3.3):conda create -n py python=3.5。
2 进入环境
创建了环境后,在 OSX/Linux 上使用 source activate my_env 进入环境。在 Windows 上,请使用 activate my_env。
进入环境后,你会在终端提示符中看到环境名称,它类似于 (my_env) ~ $。环境中只安装了几个默认的包,以及你在创建它时安装的包。你可以使用 conda list 检查这一点。在环境中安装包的命令与前面一样:conda install package_name。不过,这次你安装的特定包仅在你进入环境后才可用。要离开环境,请键入 source deactivate(在 OSX/Linux 上)。在 Windows 上,请使用 deactivate。
查看有哪些环境:conda info -e 带星号的是当前环境 也可以用 conda env list
删除环境:conda env remove -n env_name
复制环境:conda create --name new_env_name --clone old_env_name
使用conda env create -f enviroment .yaml,根据别人代码库中的enviroment.yaml 文件来创建一个环境。这个yaml文件中存储的就是文件名,以及代码中使用的相关包以及包的型号。所以调用这个语句就可以完全不用担心运行别人代码出现包型号不对的问题。
conda env exp > enviroment.yaml
conda env create -f environment.yaml
win10下在power shell中使用conda:
1.首先在环境变量中添加自己anaconda的安装路径:比如E:\Anaconda3\Scripts;E:\Anaconda3。
2.打开ps中,运行conda -ersion就可以看到版本信息了。
3.但是ps中无法使用activate命令,Power Shell并不兼容anaconda的虚拟环境,需要更改一些信息:解决方法是:
1 安装开源库:https://github.com/BCSharp/PSCondaEnvs
命令如下:conda install -n root -c pscondaenvs pscondaenvs
2 PS管理员模式下运行命令:Set-ExecutionPolicy RemoteSigned
执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会产生安全风险,如 https:/go.microsoft.com/fwlink/?LinkID=135170中的 about_Execution_Policies 帮助主题所述。是否要更改执行策略?
[Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [S] 暂停(S) [?] 帮助 (默认值为“N”): Y
4.即可使用conda命令了。