欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → [原创] 教程:将金字塔的python环境部署到Anaconda虚拟环境中

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有5940人关注过本帖树形打印复制链接

主题:[原创] 教程:将金字塔的python环境部署到Anaconda虚拟环境中

美女呀,离线,留言给我吧!
astro1boy
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:2 积分:0 威望:0 精华:0 注册:2019/1/23 17:45:22
[原创] 教程:将金字塔的python环境部署到Anaconda虚拟环境中  发帖心情 Post By:2019/1/23 19:20:11 [只看该作者]

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环境:


图片点击可在新窗口打开查看此主题相关图片如下:金字塔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)

 

然后点击“运行”:


图片点击可在新窗口打开查看此主题相关图片如下:Python代码编辑运行
图片点击可在新窗口打开查看

 

第一行结果可以看到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


图片点击可在新窗口打开查看此主题相关图片如下:Anaconda Prompt
图片点击可在新窗口打开查看

,然后在弹出的命令行中输入:set CONDA_FORCE_32BIT=1

 

再次键入set命令后,就可以发现 CONDA_FORCE_32BIT 这个变量已经被赋值为1了。


图片点击可在新窗口打开查看此主题相关图片如下:设置安装32位Python
图片点击可在新窗口打开查看

 

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安装到金字塔根目录,看看是否兼容。


版主评定:好评,获得10个金币奖励好评,获得10个金币奖励
(理由:好文章)
查看使用道具详细信息
获赠金币帖,共获得 0 个金币
 回到顶部
帅哥哟,离线,有人找我吗?
chywu
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:18 积分:0 威望:0 精华:0 注册:2016/9/5 17:29:49
  发帖心情 Post By:2019/1/30 17:14:52 [只看该作者]

事例里面说了tensorflow,可是tensorflow不支持32位啊

赠送楼主:0个金币
 回到顶部
帅哥哟,离线,有人找我吗?
dice2019
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:5 积分:0 威望:0 精华:0 注册:2019/4/19 15:44:42
  发帖心情 Post By:2019/4/19 16:49:18 [只看该作者]

create 安装的时候提示
RemoveError: 'requests' is a dependency of conda and cannot be removed from conda's operating environment

赠送楼主:0个金币
 回到顶部