Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从Java执行安装在Python虚拟环境中的Python工具

如何从Java执行安装在Python虚拟环境中的Python工具
EN

Stack Overflow用户
提问于 2020-09-03 03:39:08
回答 1查看 268关注 0票数 2

我想从Java源代码运行安装在Python虚拟环境中的python工具。我可以使用哪些可能的Java库来实现此目的?

我已经尝试过下面的代码:Runtime.getRuntime().exec("/Users/xxx/Documents/venv/bin/python3.7 yyy);

但是这个代码不起作用。它是从虚拟环境(venv)运行Python脚本(例如,yyy= script.py)。因此,它会给我一个错误,告诉我没有名为yyy的文件。但我的要求是运行安装在虚拟环境venv中的Python工具。

EN

回答 1

Stack Overflow用户

发布于 2020-09-03 03:57:24

您的需求可能需要一点说明,但我怀疑您可以使用ProcessBuilder使其工作。使用directory(File)控制命令的工作目录。和inheritIO(),让stdio“自动”工作。永远不要硬编码用户的主文件夹。您可以使用System.getProperty(String)检索主文件夹。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ProcessBuilder pb = new ProcessBuilder();
pb.directory(new File(System.getProperty("user.home"), "Documents/venv/"));
pb.inheritIO();
try {
    Process p = pb.command("bin/python3.7",
            "lib/python3.7/site-packages/yyy").start();
    p.waitFor();
} catch (Exception e) {
    e.printStackTrace();
}

与依赖"Documents/venv"来包含pyvenv根目录相比,使用System.getenv(String)可能更好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63716451

复制
相关文章
探索Java中如何执行python脚本
 一个偶然的场景,笔者需要在java代码中执行某个python脚本,并且需要向脚本中传递参数,有可能的话,还要获取该脚本的某些执行结果,回到主程序中继续执行下去。
雷子
2021/03/15
1.5K0
探索Java中如何执行python脚本
Python Python中的虚拟环境
Python中的虚拟环境 认识虚拟环境 Python中的虚拟环境工具 认识虚拟环境 各个版本互不干扰,互不相等 python可能版本不同 系统环境不同 创建的每一个项目都是各自的虚拟环境 Python中的虚拟环境工具 Virtualenv pyenv virtualenv(另一个较为复杂) 命令行下使用 pip install virtualenv 选择目录 virtualenv -p python3 penv ./penv/bin/active win系统可以在bin文件夹下输入active 回车*进入
Zkeq
2022/05/18
3840
Python 中的虚拟环境变得容易
大多数 Python 新手不知道如何设置遵循专业程序员使用的最新标准的开发环境。本教程将教您如何使用行业公认的最佳实践正确创建一个完整的 Python 开发环境。
玖柒的小窝
2021/09/13
1.5K0
Python 中的虚拟环境变得容易
如何在Ubuntu14.04中创建Python虚拟环境
在Ubuntu14.04中安装Python相对比较容易些,最简单的安装方法就是apt-get安装了,具体的教程可以戳这篇文章:在Ubuntu14.04中如何安装Python3和切换py2和py3环境。今天小编给大家分享一下,如何在Ubuntu14.04创建Python虚拟环境,具体的教程如下。
Python进阶者
2018/09/16
1.6K0
如何在Ubuntu14.04中创建Python虚拟环境
在Ubuntu14.04中安装Python相对比较容易些,最简单的安装方法就是apt-get安装了,具体的教程可以戳这篇文章:在Ubuntu14.04中如何安装Python3和切换py2和py3环境。今天小编给大家分享一下,如何在Ubuntu14.04创建Python虚拟环境,具体的教程如下。
Python进阶者
2018/10/18
1.2K0
如何在Ubuntu14.04中创建Python虚拟环境
python的虚拟环境
-p PYTHON_EXE, --python=PYTHON_EXE 指定生成的虚拟环境使用的Python解释器:
py3study
2020/01/02
6120
Python Python中的加密工具
Python中的加密工具 hashlib模块介绍 难破解 不可逆 hashlib模块中的常用方法 函数名 参数 介绍 举例 返回值 md5 byte Md5算法加密 hashlib.md5(b'hello') Hash对象 sha1 byte Sha1算法加密 hashlib.sha1(b'hello') Hash对象 sha256 byte Sha256算法加密 hashlib.sha256(b'hello') Hash对象 sha512 byte Sha512算法加密 hashlib.sha512(b'
Zkeq
2022/05/18
5710
python安装虚拟环境步骤_python虚拟环境迁移
http://blog.csdn.net/pipisorry/article/details/47008981
全栈程序员站长
2022/09/27
8K0
python安装虚拟环境步骤_python虚拟环境迁移
Python中如何把程序放到后台执行
直接上代码: [root@MGServer pythonscript]# cat getio.py #!/usr/bin/env python #encoding:utf8 import sys,time,os,platform #定义我自己要在后台运行的程序 def getio():     while True:         os.system("/usr/sbin/iotop -n 2 -b -o -k >>/root/iotop.log")         time.sleep(10) #for
py3study
2020/01/10
1.8K0
如何使用 conda 创建 python 虚拟环境
conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理和环境管理。包管理与pip的使用方法类似,环境管理则是允许用户方便滴安装不同版本的python环境并在不同环境之间快速地切换。
BUG弄潮儿
2023/09/02
15.3K0
如何使用 conda 创建 python 虚拟环境
Python虚拟环境
本文是针对《Python大学实用教程》和《跟老齐学Python:轻松入门》两本书的基础内容之后的提升。
老齐
2021/03/12
1.7K0
Python虚拟环境
python虚拟环境
由于 virtualenvwrapper 是 virtualenv 的一组扩展,所以如果要使用 virtualenvwrapper,就必须先安装 virtualenv。
神秘的寇先森
2020/02/19
1.2K0
python虚拟环境
最近在搞AI开放平台,就类似腾讯优图,百度人工智能平台~~. 说得是很高大上啦,核心技术的算法并不是我写的。我负责搞API接口,写前端。
py3study
2020/01/19
6670
python虚拟环境
python虚拟环境
昨天我讲了多版本共存的一些注意事项,发完文章之后有人问我为什么不使用虚拟环境,这是因为一般的虚拟环境控制起来相当繁琐,命令输到吐血,完全就不能鼠标点击切换,都是通过命令来实现切换的!我临时弄了两个虚拟环境,env1和env2,如图所示。
不可言诉的深渊
2019/07/26
8210
python虚拟环境
Python 虚拟环境与docker容器的概念有点类似,也和操作系统的沙箱有点类似。用户可以创建独立的虚拟环境,然后在虚拟环境安装指定的外部包,每个虚拟环境之间不会相互影响。
zero000
2021/06/22
5510
python虚拟环境
Python虚拟环境
本教程将引导你完成安装和使用 Python 包。 它将向你展示如何安装和使用必要的工具,并就最佳做法做出强烈推荐。请记住, Python 用于许多不同的目的。准确地说,你希望如何管理依赖项可能会根据 你如何决定发布软件而发生变化。这里提供的指导最直接适用于网络服务 (包括 Web 应用程序)的开发和部署,但也非常适合管理任意项目的开发和测试环境。 注解 确保你已经有了 Python 和 pip 在您进一步之前,请确保您有 Python,并且可从您的命令行中获得。 你可以通过简单地运行以下命令来检查:
若与
2018/04/25
1.7K0
Python虚拟环境
Python - 虚拟环境
平时在开发时我们都会先安装一些python需要的包,每次安装都会有一个版本,如果不同项目需要不同版本的包时就会出现不兼容的情况。应对这种情况我们就可以搭建多个虚拟环境来应对不同的环境需求,在虚拟环境中
LinXunFeng
2018/06/29
5880
Python虚拟环境
Python 提供虚拟环境,虚拟环境是 Python 解释器的一个私有副本,在虚拟环境中可以安装私有包,而且不会影响到系统中安装的全局 Python 解释器,同时使用虚拟环境不需要管理员权限。
hotarugali
2022/03/11
5140
Python:虚拟环境
如果不配置环境变量,创建后的虚拟环境默认存储在当前用户(C:/Users/xxx)下Env文件夹下,如果你想要把虚拟环境存储在你指定的存储路径,那么就修改环境变量
小简
2022/12/29
6000
Python:虚拟环境
linux安装python虚拟环境_windows安装python虚拟环境
Centos的包资源管理器是yum,由于该管理器是由Python语言实现的,故依赖于系统安装Python2.7,上面我们修改了系统内置的Python软链接,会导致yum无法使用,,下面是解决方法:
全栈程序员站长
2022/09/27
9510

相似问题

Python包没有安装在我的虚拟环境中。

15

未永久安装在python虚拟环境中的包

12

如何让python识别安装在虚拟环境中的模块?

12

如何在虚拟环境中执行Python测试

12

Mysqldb未安装在python2虚拟环境中

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文