Thread: [Pydev-code] Programmatically configure PyDev project
Brought to you by:
fabioz
From: Florian S. <flo...@gm...> - 2008-01-18 05:05:19
|
Hi all, I am trying to programmatically create a Python project and add some source code to it, but I don't know how to configure the project. When it comes to Java projects, here's more or less what one would do: IProject project = .... IJavaProject jp = JavaCore.create(project); List<IClasspathEntry> cpe = new ArrayList<IClasspathEntry>(); cpe.addAll( jp.getRawClasspath() ); cpe.add( JavaRuntime.getDefaultJREContainerEntry() ); jp.setRawClasspath( cpe ); //add files to jp My question is how would I do something like this for a Python project? In other words, what variables should I set in the project's build path? Is there something like JavaCore for PyDev? Thanks in advance, Florian |
From: Fabio Z. <fa...@gm...> - 2008-01-18 09:40:07
|
> I am trying to programmatically create a Python project and add some > source code to it, but I don't know how to configure the project. When > it comes to Java projects, here's more or less what one would do: > > ... > > My question is how would I do something like this for a Python project? > In other words, what variables should I set in the project's build path? > Is there something like JavaCore for PyDev? > Hi, Pydev only has one active interpreter (one for python and one for jython), so, you only need to set the project type... aside from that, you have to create/set the source folder(s). So, after creating the IProject / IFolder(s) you want, just add the PythonNature... e.g.: To add a jython 2.1 nature to a project with a 'src' folder and a 'junit.jar' file in the pythonpath (project name: 'pydev_unit_test_project'), you would do: import org.python.pydev.plugin.nature.PythonNature; ... PythonNature.addNature(project, monitor, PythonNature.JYTHON_VERSION_2_1, "/pydev_unit_test_project/src|/pydev_unit_test_project/junit.jar"); That's been taken from: org.python.pydev.editor.codecompletion.revisited.javaintegration.AbstractJavaIntegrationTestWorkbench (this test sets up the whole pydev-needed structure, configuring the interpreter and projects, so, it's probably a good example on how to configure things in pydev). Cheers, Fabio |