请教项目里面怎么添加环境变量?
收藏
快速回复
AI Studio平台使用 问答Notebook项目 892 8
请教项目里面怎么添加环境变量?
收藏
快速回复
AI Studio平台使用 问答Notebook项目 892 8

以前都是用类似这样的方法:

%set_env PATH=/usr/bin/:$PATH

结果复查的时候发现变量并没有预计生效,后面部分$PATH没有解析,变量值成为:

/usr/bin/:$PATH ,导致原变量信息丢失。

 

%set_env aa=1
%set_env bb=2
%set_env cc=$aa:$bb
!echo $cc

输出为:$aa:$bb

0
收藏
回复
全部评论(8)
时间顺序
JavaRoom
#2 回复于2021-12

%??你是在notebook里设置嘛

0
回复
skywalk163
#3 回复于2021-12
%??你是在notebook里设置嘛

对,在AIStudio项目里的notebook里面。

0
回复
JavaRoom
#4 回复于2021-12
对,在AIStudio项目里的notebook里面。

这个和和linux一样勇就行。

0
回复
JavaRoom
#5 回复于2021-12

!呢?

0
回复
DeepGeGe
#6 回复于2021-12

好像在windows系统中添加环境变量才是set PATH=XXX,在linux系统中添加环境变量好像是:export LD_LIBRARY_PATH=...

0
回复
DeepGeGe
#7 回复于2021-12

AI Studio平台是Linux系统的。

0
回复
AP-Kai
#8 回复于2021-12

和Linux操作一样即可~export PATH=***

0
回复
skywalk163
#9 回复于2021-12

现在的问题不在于变量的名字,而是在notebook中,无法对变量进行复杂的赋值,即等号右边全部被当成字符串,而不是像liunx本地那样能够解析执行。

不过我也找到解决方法了:

比如

比如
import sys
sys.path.append("/home/aistudio/work/go/bin") 
很奇怪,我用这句在AIStudio项目里不起作用
我用

import os
os.environ['PATH'] = os.environ['PATH'] + ":/home/aistudio/work/go/bin"


比如linux下的:

export address=`cat ./ukeys/address`
在AIStudio项目里直接用%env address=`cat ./ukeys/address`
达不到预想的目的。

我用这句实现:

address=!cat ~/xuperchain/output/ukeys/address
address = address[0]

总体很曲折的实现了功能。

0
回复
在@后输入用户全名并按空格结束,可艾特全站任一用户