首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装不同版本的python包并通过shell命令进行访问?

安装不同版本的python包并通过shell命令进行访问?
EN

Stack Overflow用户
提问于 2015-11-18 08:40:28
回答 1查看 360关注 0票数 1

我们使用Python脚本使用不同的工具箱或库(如GDAL等)处理卫星图像。我们现在遇到的问题是,我们使用的一些第三方Python应用程序(在我们没有影响的地方)需要这些python包的不同版本(例如,Sentinel2 SEN2COR大气校正要求GDAL1.x,我们也希望使用GDAL2.x来修改JPEG2000文件)。

什么是最好的方法来设置这个东西?我更喜欢这样一种方式:可以有多个相同版本的python安装(例如2.7,但这并不重要),并分别为每个版本安装包和版本。就像这样,我可以确保SEN2COR脚本在他自己的python安装中运行,在那里我安装了所需的包,以后再也不碰它了,并与我的其他脚本一起在另一个python安装中工作。

我认为像virtualenv这样的东西是完美的,但是有一点是很重要的:我们所有的脚本都是命令行脚本,并且是从各种来源启动的,比如MATLAB脚本、R脚本甚至cron作业。在virtualenv中是否有一种方法,可以从shell或其他程序中执行类似/usr/bin/python-version-only-for-sen2cor process_data.py arguments/location/of/other/python-version reload_table.py之类的操作?我们的设置最好的方法是什么?我可能只需多次安装python,并且总是修改环境vars,以便在安装包时使用不同的python版本,但我想这很容易出错。有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-18 09:47:22

你可以看看丙酮酒碧昂夫

我最近刚用了丙酮酒。我只是使用bash脚本运行我的程序(为了避免输入整个路径):

代码语言:javascript
复制
#!/bin/bash
~/.pythonbrew/pythons/Python-2.7.7/bin/python my_program.py
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33775248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档