登录  | 立即注册

游客您好!登录后享受更多精彩

QQ登录

只需一步,快速开始

查看: 6375|回复: 1

VNPY3.0开发环境安装,PyCharm通过Anacanda虚拟环境简单说明

[复制链接]

62

主题

103

帖子

1160

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1160
发表于 2021-12-30 10:37:38 | 显示全部楼层 |阅读模式
其他参考文章
《快速入门教程》
https://q.vnpy.cn/comm/thread-13-1-1.html
《新版策略自动生成回测文件功能代码解析》
https://q.vnpy.cn/comm/thread-22-1-1.html
《VNPY3.0以后的版本为什么不用数据库设计架构?》
https://q.vnpy.cn/comm/thread-21-1-1.html
《VNPY3.0行情数据调用的5种方式 》
https://q.vnpy.cn/comm/thread-24-1-1.html
《VNPY新手常见问题说明》
https://q.vnpy.cn/comm/thread-3-1-1.html
《VNPY3.0 架构图》
https://q.vnpy.cn/comm/thread-25-1-1.html
《A股\期货解决方案》
http://www.vnta.cn


VNPY官网
https://www.vnpy.cn
VNTA 证券和期货方案
http://www.vnta.cn
《用户福利》
https://www.vnpy.cn/kaihu/




VNPY官网
https://www.vnpy.cn

VNPY开源下载
https://gitee.com/vnpypro/vnpy

VNPY的开发环境推荐使用你Pycharm+Anacanda
本文是对 https://q.vnpy.cn/comm/thread-13-1-1.html 补充,
此原文是用Anacanda默认base环境配置做说明,原文中的新建一个虚拟环境太麻烦了,也不是非常有必要,本文步骤是直接用Anacanda默认的(base)虚拟环境。

其中PyCharm是ide,Anacanda是Python发行包,安装Anacanda就不用再单独安装Python了。
Anacanda会兼顾Python和各种插件之间的兼容性,避免用户再安装插件过程种遇到坑。

(1)分别安装PyCharm和Anacanda
(2)然后再PyCharm中指定Anacanda虚拟环境即可。
(3)Talib库不在Anacanda内,所以需要单独安装,拷贝到Anacanda目录下的script下(注意匹配Anacanda发行包的Python版本),然后在PyCharm的控制台安装。
         参考下面指令,需要改为自己的文件版本。

         如果您的用户名是wdg,那么拷贝路径应该是 C:\Users\wdg\anaconda3\Scripts\TA_Lib-0.4.21-cp39-cp39-win_amd64.whl
         注意需改成你电脑的实际路径  C:\Users\*****\anaconda3\Scripts\TA_Lib-0.4.21-cp39-cp39-win_amd64.whl

         在Pycharm终端标签运行命令行:
         pip install C:\Users\wdg\anaconda3\Scripts\TA_Lib-0.4.21-cp39-cp39-win_amd64.whl

(4)运行VNPY项目,这里需要注意理解进程路径,为了正确识别进程路径,进程需要通过VNPY项目启动PyCharm,这是项目VNTrader.py是父进程,改目录下的模块才能正确加载。
如果是先打开PyCharm,再由PyCharm打开项目,那么父进程是PyCharm, 运行时会道PyCharm寻找VNPY的模块,这肯定是找不到的,造成环境配置好了,但是无法运行,这是因为错误的运行方式导致的。
(5)VNPY可以进一步自行打包为exe程序,脱离Python环境的运行。

注意:


【提前做个提示】因为很多人,在这个问题上踩了坑,所以把问题放在最前面。
运行时,提示错误  
  • Traceback (most recent call last):
  • File "D:/vntrader-master/VNTrader/VNTrader/VNTrader.py", line 20, in <module>
  • import ui.example_pyqt5_ui as example_ui
  • ModuleNotFoundError: No module named 'ui.example_pyqt5_ui'

复制代码

以为是环境搭建不起来?最可能的原因是没理解什么是进程的根目录,和Python,pycharm,Anacanda安装环境没关系。

先说一下“进程路径”概念,若先打开Pycharm,再由Pycharm打开项目,Pycharm这个IDE进程才是父进程,Pycharm安装目录被识别为进程目录,而这个目录没有项目文件,自然找不到项目文件里 ui.example_pyqt5_ui.py,同时也找不到IDE配置文件.idea目录,

这是windows的进程概念,和Python和项目无关。正确做法是双击VNTrader.py打开项目,这时VNTrader.py进程才是父进程,他才会从这个VNTrader.py路径作为根目录读取模块和配置文件。

很多用户都是没搞清楚进程路径的概念,明明Python,pycharm,Anacanda环境已经安装好了,却不能正确运行。

推荐的正确做法: 在未运行IDE(比如Pycharm)时,用双击VNTrader.py的方式启动Pycharm (操作系统会把VNTrader.py作为父进程,读取VNTrader.py目录下的.idea目录配置文件,以及所有该目录下的文件)。

还有一个不推荐的办法:就是配置 Windows全局系统环境path字段,但不推荐这个方法,因为插件太多,处理太麻烦,而且每个运行项目的电脑都要设置。

UI文件路径为:VNTrader(CTP6.6.1)\QDarkStyleSheet-master\example\ui\example_pyqt5_ui.py



S1.png S2.png S3.png S4.png S5.png S6.png S7.png S8.png
回复

使用道具 举报

0

主题

3

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2022-3-2 22:37:00 | 显示全部楼层
没有在linux下安装教程吗,,,求出一个啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|VNPY官方Python开源量化社区 ( 沪ICP备17025576号-16 )

GMT+8, 2024-5-20 09:24 , Processed in 0.061264 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表