当前位置: 首页 > 编程笔记 >

如何安装并使用conda指令管理python环境

景明诚
2023-03-14
本文向大家介绍如何安装并使用conda指令管理python环境,包括了如何安装并使用conda指令管理python环境的使用技巧和注意事项,需要的朋友参考一下

一、动机

最近打算折腾vn.py,但只有py27版本的,因为一向习惯使用最新稳定版的,所以不得不装py27的环境,不得不说
Python的全局锁真的很烦。

身为懒癌患者,必然使用全功能的anaconda,但不想同时装py27和py35两个版本的anaconda巨无霸(同时装两个,
不知道conda是否也可以管理环境),于是选择用conda装python27的环境及一些必要的包。

弄了几天终于把办公电脑和家里的Mac机上的环境都配好了,即使有了官方的安装教材,也踩了不少坑。

(因为国内主要的期货交易API接口只有windows和linux版,所以Mac上的环境只能用来回测,无法使用vn.py的模拟交易和实盘功能。)

二、Anaconda的安装

Anaconda的下载页参见官网下载,Linux、Mac、Windows均支持。

安装时,会发现有两个不同版本的Anaconda,分别对应Python 2.7和Python 3.5,两个版本其实除了这点区别外其他都一样。后面我们会看到,安装哪个版本并不本质,因为通过环境管理,我们可以很方便地切换运行时的Python版本。(由于我常用的Python是2.7和3.4,因此倾向于直接安装Python 2.7对应的Anaconda)

下载后直接按照说明安装即可。这里想提醒一点:尽量按照Anaconda默认的行为安装——不使用root权限,仅为个人安装,安装目录设置在个人主目录下(Windows就无所谓了)。这样的好处是,同一台机器上的不同用户完全可以安装、配置自己的Anaconda,不会互相影响。

对于Mac、Linux系统,Anaconda安装好后,实际上就是在主目录下多了个文件夹(~/anaconda)而已,Windows会写入注册表。安装时,安装程序会把bin目录加入PATH(Linux/Mac写入~/.bashrc,Windows添加到系统变量PATH),这些操作也完全可以自己完成。以Linux/Mac为例,安装完成后设置PATH的操作是

# 将anaconda的bin目录加入PATH,根据版本不同,也可能是~/anaconda3/bin
echo 'export PATH="~/anaconda2/bin:$PATH"' >> ~/.bashrc
# 更新bashrc以立即生效
source ~/.bashrc

配置好PATH后,可以通过which conda或conda --version命令检查是否正确。假如安装的是Python 2.7对应的版本,运行python --version或python -V可以得到Python 2.7.12 :: Anaconda 4.1.1 (64-bit),也说明该发行版默认的环境是Python 2.7。

三、环境管理

conda常用命令

查看当前系统下的环境

conda info -e

创建新的环境

# 指定python版本为2.7,注意至少需要指定python版本或者要安装的包# 后一种情况下,自动安装最新python版本
conda create -n env_name python=2.7
# 同时安装必要的包
conda create -n env_name numpy matplotlib python=2.7

环境切换

# 切换到新环境# linux/Mac下需要使用source activate env_name
activate env_name
#退出环境,也可以使用`activate root`切回root环境
deactivate env_name

移除环境

conda remove -n env_name --all

四、包管理

给某个特定环境安装package有两个选择,一是切换到该环境下直接安装,二是安装时指定环境参数-n

activate env_nameconda install pandas
# 安装anaconda发行版中所有的包
conda install anaconda
conda install -n env_name pandas

查看已经安装的package

conda list
# 指定查看某环境下安装的package
conda list -n env_name

查找包

conda search pyqtgraph

更新包

conda update numpy
conda update anaconda

卸载包

conda remove numpy

五、vnpy环境配置中遇到的疑难杂症

1、64位系统和root环境下指定安装32位

vnpy在window系统下使用的python版本和package都是32位的,但除非下载anaconda时就下载32位版本。

现在大多数系统都是64位了吧,我装的也是64位,那么用conda安装时默认64位,stackoverflow了发现解 决方案,安装前设置使用32位:

# 设置32位set CONDA_FORCE_32BIT=1
conda create -n env_name python=2.7
conda install numpy pandas
# 切回系统默认set CONDA_FORCE_32BIT=

2、设置国内镜像

家里用的长城宽带,访问国外资源的网速简直不能忍,于是看了下conda有没有国内的镜像。然后真找到了一个
清华大学TUNA镜像清华大学 TUNA 镜像源
网站有添加方法

# 需要去掉网址的引号
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --set show_channel_urls yes

如果命令行方法添加不上,可以在用户目录下的.condarc中添加https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/:

如果没有该文件可以直接创建,Windows为C://Users/username/.condarc,Linux/Mac为~/.condarc

结果如下:

channels:
 - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ 
 - defaults
show_channel_urls: yes

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 问题内容: 我正在尝试在conda环境中安装python 3.9。我尝试使用以下命令创建新的conda env, 但我收到一条错误消息,指出未找到软件包,因为尚未发布python 3.9 因此,我在文件夹中手动创建了一个文件夹,并尝试列出所有环境。但是我无法获得手动创建的新环境。 那么,如何在具有所有功能的conda env中安装python 3.9 ? 问题答案: 更新2 您现在可以使用以下命令

  • 问题内容: 遵循一些sklearn文档尝试生成决策树的一些PDF ,但无法在我的机器上获取Pydot。有什么方法可以使用conda安装程序安装pydot软件包吗?根据我看到的命令行错误,可能是64位问题。我使用binstar搜索来找到打包频道: 给出了建议使用以下方法详细查看软件包 然后告诉我 但是,当我运行conda install命令时,出现以下错误(列出的所有pydot软件包都发生相同错误)

  • 问题内容: 我正在尝试在Windows 10的conda环境中安装Selenium 但这会返回错误 如何完成此软件包的安装? 问题答案: 康达使用不同的渠道来搜索包裹。您需要找到支持Win 64的软件包 您可以通过以下链接来做到这一点 https://anaconda.org/search?q=selenium&sort=ndownloads&sort_order=-1&reverse=true

  • 问题内容: 使用Anacoda Python发行版时,安装无法通过Anaconda直接获得的PyPi软件包的最佳方法是什么?目前,我正在使用: 但是我不清楚这是否是最好的方法,并且在更新可用时是否会更新这些软件包。我也不清楚当PyPi已经存在时,binstar的意义是什么。 问题答案: 如果要为PyPI软件包构建conda软件包,建议的方法是在其创建的配方上使用和使用。要安装该软件包,请使用(在这

  • 问题内容: 我已经建立了一个环境,其中所有软件包都由conda(甚至对于gcc)管理。我要安装的是带有GLPK支持的cvxopt: 这样做直接导致 所以我用conda安装glpk: 然后再试一次: 出现错误: 所以我尝试用以下方法解决它: 所以在这种情况下,成功了 但是,当我尝试运行python程序时: 那我不知道该如何解决。谢谢。我将更喜欢使用conda管理所有程序。 编辑 :之后我尝试了: 然

  • 问题内容: 因此,我安装了 Anaconda ,一切正常。安装后,我决定切换到。我现在得到: 尝试使用或安装时 5.0.5 我已添加到我的 我想念的是什么? 问题答案: 看来我的PATH在我的文件中已损坏。 打开并添加: h!好吧,这将解释一切。我怎么想念那个小分号?已更改: 我们现在很好。