以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 高级功能研发区 (http://weistock.com/bbs/list.asp?boardid=5) ---- [原创] 教程:将金字塔的python环境部署到Anaconda虚拟环境中 (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=167911) |
-- 作者:astro1boy -- 发布时间:2019/1/23 19:20:11 -- [原创] 教程:将金字塔的python环境部署到Anaconda虚拟环境中 1. 引言
本教程可以将金字塔预装的python环境添加为一个虚拟python环境,以便于对金字塔的python环境进行修改操作(例如:装库,删库,更新库等)。
2. 准备
2.1 安装Anaconda
Anaconda是一个开源的Python发行版本,其中包含了conda(Python包、环境管理),python,以及大量预装的python科学分析库。 本教程的虚拟环境部署依赖于Anaconda的虚拟环境管理系统,所以请预先安装Anaconda。由于Anaconda较大(500MB左右),安装会比较慢。鉴于本教程仅需要用到conda的虚拟环境管理系统,所以对于Python要求不高的人来说,也可以考虑安装Miniconda。
由于我们使用的是Anaconda的Python虚拟环境管理器,所以对Anaconda的版本没有要求,直接安装最新版Anaconda即可。
关于Anaconda入门,可以参考Anaconda完全入门指南
2.2 金字塔Python环境
本教程将直接用金字塔提供的python环境进行虚拟环境的部署。所以请提前在金字塔中安装好自带的python环境:
安装完毕后,“下载部署运行包”按钮的右边会提示“--已经部署”
3. 实现方法
本教程实现本地管理金字塔Python环境的方法为,使用Anaconda新安装一个与金字塔的Python环境版本、位数完全相同的Python虚拟环境,到金字塔的安装目录下,并且覆盖原Python版本。由于版本、位数完全相同,因此不会对金字塔的Python模块造成影响。
4. 操作步骤
4.1 查看金字塔Python版本,以及Python环境位置
进入金字塔Python策略列表,随意选取一个策略范例,例如:均线交易系统,右键选择“编辑策略”。
在脚本中添加以下3行代码: 以下内容为程序代码:
1 import sys, pandas 2 print (pandas.__file__) 3 print (sys.version)
然后点击“运行”:
第一行结果可以看到pandas这个Python库的安装目录在D:\\Weisoft Stock(x64)\\lib\\site-packages\\pandas\\ 由于python的安装目录是包含lib这个文件夹的,所以金字塔自带Python的安装目录就是D:\\Weisoft Stock(x64)
第二行结果可以看到金字塔Python环境的版本为3.6.4,位数为32位。因此我们在下一步就需要安装的Python虚拟环境版本为 3.6.4 (x32)
4.2 设置Anaconda默认安装32位Python
如果你安装的是64位Anaconda,那么它会默认帮你安装64位Python,因此需要设置Anaconda默认安装32位版本的Python。 打开之前安装好的Anaconda Prompt ,然后在弹出的命令行中输入:set CONDA_FORCE_32BIT=1
再次键入set命令后,就可以发现 CONDA_FORCE_32BIT 这个变量已经被赋值为1了。
4.3 安装与金字塔Python同版本的Python到金字塔安装目录
返回到Anaconda Prompt命令行中,输入命令:
conda create --prefix="D:\\Weisoft Stock(x64)" python=3.6.4
其中,create意思是添加新的虚拟Python环境,--prefix=后面的目录为新环境的安装目录,这里设置为你自己金字塔的安装目录,python=3.6.4 为金字塔预装Python的版本,也需要与上一步获取到的Python版本一致。
运行后,提示需要安装一些新的包,输入y,回车,等待安装完毕。
4.4 激活金字塔Python的虚拟环境,并进行Python包管理
重新打开Anaconda Prompt,输入:activate "D:\\Weisoft Stock(x64)",后者就是刚刚创建环境时,你的金字塔目录(如果你的安装目录不同,也可能跟我命令不一样)。
命令行中显示提示从 (base) C:\\Users\\pc>... 变为 (D:\\Weisoft Stock(x64)) C:\\Users\\pc>... 即代表虚拟环境激活成功。
今后如果需要对金字塔Python环境进行包管理,只需要打开anaconda prompt, 然后激活该虚拟环境,即可直接使用pip进行包管理。 (在该虚拟环境下执行的pip命令,都会直接作用于金字塔的Python虚拟环境。)
例如: 安装TensorFlow:pip install tensorflow 卸载并重装numpy:pip uninstall numpy 然后 pip install numpy
更多pip使用指南可以参考:Python pip 安装与使用, Installing packages using pip 5. 后续
本教程是基于金字塔自带Python版本的,当前(2019/1/23)金字塔自带python版本为3.6.4(x32),后续可以考虑尝试将3.6.8(x32)版本的python安装到金字塔根目录,看看是否兼容。 |
-- 作者:chywu -- 发布时间:2019/1/30 17:14:52 -- 事例里面说了tensorflow,可是tensorflow不支持32位啊 |
-- 作者:dice2019 -- 发布时间:2019/4/19 16:49:18 -- create 安装的时候提示 RemoveError: \'requests\' is a dependency of conda and cannot be removed from conda\'s operating environment
|