I'm fighting with installation SIP for Python on Mac OS X. Finally after compilation and installation when I run console form folder of SIP (locally) I can import sipconfig, but when I`m in other folder I cant - there is no module called sipconfig.
My question is - Where is folder to which I have to copy modules if I want to have them available globally (like "import os"), or how I can check it, because location "/Library/Python/2.6/site-packages/" doesn`t work.
-
If /Library/Python/2.6/site-packages doesn't work, then you are probably using a version of Python other than the system Python.Nicholas Riley– Nicholas Riley2010年05月04日 03:19:32 +00:00Commented May 4, 2010 at 3:19
5 Answers 5
Try checking your python's sys.path list with:
import sys
print(sys.path)
Comments
A simple method I use is to ask a module where it is:
import os
print(os.__file__)
Comments
/Library/Python/2.6/site-packages/ is indeed the right place (assuming it's Mac OS 10.6 "Snow Leopard" - you didn't mention which).
As @diatoid mentioned, check your system path (and make sure you're actually using Python 2.6 by running python -V).
Comments
For Python 3.5, It's /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages
1 Comment
You can designate an additional locations when python starts up by setting the environmental variable PYTHONPATH.
If you add to ~/.bashrc or ~/.zscrc (depending on your default shell) something like:
PYTHONPATH=/Library/MyPyhonPackages:/Another/Location; export PYTHONPATH
Then those locations will be added to "sys.path" whenever python starts up.
This will give you additional places to store your own packages or modules.
2 Comments
Explore related questions
See similar questions with these tags.