微信一键登录

科吉思石油论坛

搜索
查看: 2839|回复: 4
打印 上一主题 下一主题

tNavigator-解决方案五-配置、调用虚拟Python环境

[复制链接]

136

主题

205

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
跳转到指定楼层
楼主
发表于 2020-8-15 12:33:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 乔聪颖 于 2020-8-15 12:34 编辑

Python在tNavigator中有着越来越深入的应用,但是tNavigator当前(本稿撰写日期-2020年8月15日)仅支持Python3.5.x以及3.6.x版本,对其他版本的兼容性并不友好,但是我们往往需要用其他版本的Python做其他的事情。好尴尬啊。。。
不过,这在程序员眼中并不是很大的问题,几乎都会遇到,比如不同项目所用的编程语言版本不一致,但现实情况是,我们很难为每个项目配备独立的电脑。成熟的解决方案是,为不同的项目设置不同的虚拟环境,其中配置不同版本的语言。这样,不同的项目调用不同的虚拟环境,或者在不同的虚拟环境中进行不同的项目。

tNavigator的开发人员自然也考虑了这一点。本次以Anaconda为例,演示如何创建虚拟环境,配置不同的Python版本,以及tNavigator如何调用虚拟环境。
Tips:本文以Windows为例,Linux用户可以自行查阅资料。
------------------------------------------
操作前,你需要安装Anaconda。
【创建配置虚拟环境】
Step 1 创建虚拟环境
1.用管理员方式打开Anacodna Prompt

2.输入命令 conda create--name env_name python=3.6

虚拟环境会建立在anaconda安装路径下的envs文件夹里面。

Step 2 激活虚拟环境
想用应用虚拟环境,需要激活:activate py3env

Step 3 第三方库的安装与卸载
进入虚拟环境之后,第三方库的安装与卸载都会在anaconda的envs对应的虚拟环境中完成,不会影响实际的环境。
  • 使用pip install或者conda install安装;
  • 使用pip uninstall或者conda remove卸载。

Step 4 退出虚拟环境
conda deactivate命令即可:

配置tNavigator
Step 1 设置环境变量Path
环境变量的设置可参考如下:

Step 2 设置环境变量Path
先将虚拟环境的系统路径输出至文本文件:
# 在Python环境下运行
f =open('C:\\ProgramData\\py_paths.txt', 'w')
import sys
sys.path
p_string = ';'.join(sys.path)
f.write(p_string)
f.close()
最后,从tNavigator主界面中找到Settings>>Options>>Paths:

检查是否配置正确
打开Graph Calculator:

至此,完成!
End.

参考链接:
《tNavigator-Python解释器及第三方库安装指导》
科吉思官方论坛-导航贴(http://bbs.colchis.cn/thread-6165-1-1.html
-----------------------------------------
更多tNavigator技巧及应用,欢迎加入tNavigator技术交流QQ群:777385939。
更多石油行业前沿资讯与应用,请关注微信公众号“科吉思石油技术”!
回复

使用道具 举报

0

主题

5

帖子

5

积分

微信会员

Rank: 3Rank: 3

积分
5
沙发
发表于 2020-8-27 20:18:57 | 只看该作者
写的太好了,正在尝试
回复

使用道具 举报

0

主题

5

帖子

5

积分

微信会员

Rank: 3Rank: 3

积分
5
板凳
发表于 2020-8-27 21:03:03 | 只看该作者
写的很好,最后Graph Calculator的位置比较隐蔽,在Graph Template界面下的最右侧,有个计算器的图标
回复

使用道具 举报

0

主题

5

帖子

5

积分

微信会员

Rank: 3Rank: 3

积分
5
地板
发表于 2020-8-27 21:58:04 | 只看该作者

ceshi

本帖最后由 乔聪颖 于 2020-9-15 22:15 编辑

import sys
print(sys.version)
t_last=get_all_timesteps ( )[-1]
print(wgpt[t_last])

Snipaste_2020-08-27_21-56-10.png (17.29 KB, 下载次数: 476)

Snipaste_2020-08-27_21-56-10.png
回复

使用道具 举报

136

主题

205

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
5#
 楼主| 发表于 2020-8-28 09:52:55 | 只看该作者
olive 发表于 2020-8-27 21:58
import sys
print(sys.version)
t_last=get_all_timesteps ( )[-1]

感谢回复!
Graph Calculator功能在其他模块中也可能会有,只要有“计算器”形式的图标,就是Graph Calculator
后处理中的Graph Calculator中的数据类似多维数组,通过索引可以返回指定的信息,索引包含时间步
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|服务支持:DZ动力|科吉思石油技术咨询有限公司 ( 京ICP备15057753号

GMT+8, 2024-4-19 16:25 , Processed in 0.265472 second(s), 32 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

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