[wingide-users] Pythonpath and executable in wpu not wpr

Michael Foord fuzzyman at voidspace.org.uk
Fri Dec 24 08:10:34 MST 2010


On 21/10/2010 15:31, Wing IDE Support wrote:
> On 10/21/10 7:15 AM, Michael Foord wrote:
>> *However*, both the Python executable and the custom PYTHONPATH settings
>> are stored as absolute locations in the .wpu file. This means when I
>> create a new branch I have to reconfigure.
>
> Are you sure they're absolute?  They should be stored as the strings 
> you enter.  You can look at the .wpr/.wpu file (they're text) to 
> verify this.  Wing will complain if you have a python path with 
> relative directories because they cause problems for the debugger when 
> the script being debugged changes the directory.  A better approach 
> may be to use an environment variable or the ${WING:PROJECT_DIR} 
> pseudo environment variable.
>

Ok, so the wing project file is stored in the "tools" subdirectory of 
the project. (Wing still doesn't really like not having the project file 
in the root directory. I have to expand '..' to use the project browser.)

So I tried to add a custom Python Path to the project of 
"${WING:PROJECT_DIR}/../src". This seems to work ok - but again was 
saved in the wpu and not the wpr. When I reopen the project browser it 
has split this path on the ':' and appears as two entries in the Python 
Path.

For the initial directory (also saved in the wpu) I used 
"${WING:PROJECT_DIR}/..".

> You can move individual setting into the .wpr file by setting 
> proj.shared-attribute-names in the .wpr file w/ a text editor.
>
> This would get you the same as the default:
>
> proj.shared-attribute-names=['proj.shared-attribute-names', 
> 'proj.directory-list', 'proj.file-list', 'proj.file-type', 
> 'proj.main-file', 'testing.test-file-list', 
> 'testing.auto-test-file-specs', 'testing.test-framework']
>

So I copied the above and added 'proj.initial-dir', and 'proj.pypath'. I 
then copied those values from the wpu into the wpr.

That seemed to work fine. Thanks very much for the help.

All the best,

Michael Foord
> This would add in proj.pyexec:
>
> proj.shared-attribute-names=['proj.shared-attribute-names', 
> 'proj.directory-list', 'proj.file-list', 'proj.file-type', 
> 'proj.main-file', 'testing.test-file-list', 
> 'testing.auto-test-file-specs', 'testing.test-framework', 'proj.pyexec']
>
> Cheers,
>
> John
> _________________________________________________
> Wing IDE users list
> http://wingware.com/lists/wingide


-- 
http://www.voidspace.org.uk/

May you do good and not evil
May you find forgiveness for yourself and forgive others
May you share freely, never taking more than you give.
-- the sqlite blessing http://www.sqlite.org/different.html



More information about the wingide-users mailing list