- 积分
- 22813
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2015-12-7
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 葫芦爷儿 于 2019-3-11 20:33 编辑
假如现在有这样的情况,有两个事情需要的python环境不同,分别叫ocean(python是3.5)和atmosphere( python是2.7)现在有两个脚本ocean.py和atmosphere.py。
在ocean.py中有一部需要调用atmosphere.py。
实现思路是:1 利用create-wrappers 创建临时环境 2 subprocess.call中调用命令
其中create-wrappers的用法,我在下面介绍。- CMD = 'create-wrappers -t conda --bin-dir /Users/test/anaconda3/envs/atmosphere/bin --dest-dir /tmp/conda_wrappers --conda-env-dir /Users/test/anaconda3/envs/atmosphere/'
- p = subprocess.call(CMD, shell=True)
- CMD = "/tmp/conda_wrappers/python {:}".format(file_name)
- p = subprocess.call(CMD, shell=True)
复制代码
create-wrappers:
a 安装conda install -c conda-forge exec-wrappers
b 熟悉语法:create-wrappers -t conda --bin-dir ~/miniconda/envs/test/bin --dest-dir /tmp/conda_wrappers --conda-env-dir ~/miniconda/envs/test
这里“ ~/miniconda/envs/test/bin”是已存在环境,“/tmp/conda_wrappers”临时环境。
C 先CMD创建环境,再调用。
再看上面的代码,使用时已经是在ocean下,所以要包装一个临时的atmosphere环境。
解决该问题的思路来自:https://stackoverflow.com/questi ... n-conda-environment
安装参考:https://anaconda.org/conda-forge/exec-wrappers
该工具使用方法参考:https://github.com/gqmelo/exec-wrappers
|
|