python - how to manage sys.path globally in pycharm -


i have bunch of unittests import stuff not /python2.7/site-packages/ different directory. do monkey-patching in each test file sys.path.append make python see need.

is there way append sys.path globally whole pycharm project without bothering each , every file?

update: setting default working directory doesn't help. example, if set working directory /users/1111/_projects/_empty_dir/ so:

screenshot

and run this

import sys p in sys.path: print p 

what see this

/users/1111/.virtualenvs/blesk/bin/python /users/1111/_projects/_testing_pycharm/importer.py /users/1111/_projects/_testing_pycharm /users/1111/.virtualenvs/blesk/lib/python2.7/site-packages/six-1.9.0-py2.7.egg /users/1111/.virtualenvs/blesk/lib/python2.7/site-packages/parse-1.6.6-py2.7.egg /users/1111/_projects/_testing_pycharm /users/1111/.virtualenvs/blesk/lib/python27.zip /users/1111/.virtualenvs/blesk/lib/python2.7 /users/1111/.virtualenvs/blesk/lib/python2.7/plat-darwin /users/1111/.virtualenvs/blesk/lib/python2.7/plat-mac /users/1111/.virtualenvs/blesk/lib/python2.7/plat-mac/lib-scriptpackages /users/1111/.virtualenvs/blesk/lib/python2.7/lib-tk /users/1111/.virtualenvs/blesk/lib/python2.7/lib-old /users/1111/.virtualenvs/blesk/lib/python2.7/lib-dynload /library/frameworks/python.framework/versions/2.7/lib/python2.7 /library/frameworks/python.framework/versions/2.7/lib/python2.7/plat-darwin /library/frameworks/python.framework/versions/2.7/lib/python2.7/lib-tk /library/frameworks/python.framework/versions/2.7/lib/python2.7/plat-mac /library/frameworks/python.framework/versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages /users/1111/.virtualenvs/blesk/lib/python2.7/site-packages  process finished exit code 0 

and there no /users/1111/_projects/_empty_dir/ on sys.path.

yes.

i on mac, using pycharm 4.5.1 professional edition. platform , version may bit different, if make sure on latest version, should work.

edit: i've updated answer , uploaded new screenshot.

what want set working directory and pythonpath environment variable.

the working directory sets directory used running task. , pythonpath environment variable adds directories sys.path

go run -> edit configurations

in dialog box comes up, navigate defaults -> python tests -> unittests

set working directory , pythonpath environment variable , set. tests automatically run working directory , have sys.path want. can include multiple paths in pythonpath environment variable if separate them colon :

for example:

pythonpath=/path/to/dir:/path/to/other/dir 

if have existing test configurations, may want delete them re-created when run tests or set working directory , pythonpath each of them. can delete them same dialog window

run -> edit configurations expand python tests see existing test configurations

if don't want delete existing test configurations, specify working directory each existing test configuration individually.

enter image description here


Comments