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

Popular posts from this blog

PHP DOM loadHTML() method unusual warning -

python - How to create jsonb index using GIN on SQLAlchemy? -

c# - TransactionScope not rolling back although no complete() is called -