繁体   English   中英

在脚本结尾从Python 3.5切换到2.7?

[英]Switching from Python 3.5 to 2.7 at the end of a script?

我使用Anaconda,并且安装了Python 3.5。 我每天都使用此文件(主要是熊猫)来处理文件。

我想在我的一个脚本的末尾添加为Tableau编写.tde文件的代码。 http://onlinehelp.tableau.com/current/api/sdk/en-us/help.htm#SDK/tableau_sdk_installing.htm%3FTocPath%3D_____3

不过,这似乎需要Python 2.7。 我不希望将所有内容混在一起,而且我在虚拟环境等方面绝对没有经验。

我的目标是基本上完成我的文件处理(照常使用python 3.5),然后作为最后一步(具体来说,Jupyter笔记本中的最后一个单元格)执行以下操作...

import python2
import tableausdk

#script to create the .tde file

有人可以概述我应该采取的一些具体步骤,而又不会引起很大的头痛或将来的问题吗?

你可以做的是建立一个档案工作的蟒蛇3部分的结果,然后使用与该文件作为参数启动的Python脚本2 os.systemsubprocess模块,但要做到这一点,你将需要能够将您的任务分为两部分

但是仅运行python3解释器将不可能做到这一点

要启动第二个脚本,您不需要virtualenvs,只需显式使用python2解释器

关于debian的示例:

os.system("/bin/python2 python2_script.py mydata.file")

或窗户

os.system("c:\python27\python.exe python2_script.py mydata.file")

编辑:与anaconda一起使用

您可以使用创建一个py27环境

conda create --name py27 python=2.7 anaconda

这将在以下位置创建一个python解释器:

C:\Anaconda\envs\py27\python.exe

例如,您的python3脚本应以这种方式调用它

os.system("C:\Anaconda\envs\py27\python.exe python2_script.py mydata.csv.bz2")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM