[英]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.system
或subprocess
模块,但要做到这一点,你将需要能够将您的任务分为两部分
但是仅运行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.