EDIT: This answer is outdated. You should be using VirtualEnv. If you are allergic to third-party software for some reason (in which case, why are you installing libraries?), there is something called venv, that is literally built into python3, so there is no excuse not to use some kind of virtualization. (Most people active in the community prefer VirtualEnv, however. See https://stackoverflow.com/a/41573588/410889.)
VirtualEnv installs a local python interpreter, with a local packages folder and everything. In addition to this entirely solving the issue of administrative privileges, the most important feature of VirtualEnv is that it allows you to keep your environments separate. If you have one project that needs Foo version 2.3 and another that needs Foo version 1.5, you can't have them share the same environment; you have to keep their environments separate with VirtualEnv.
There are a few possibilities:
If you already know how to install Python modules, the default distutils
setup already includes a per-user installation option. Just run python setup.py install --user
instead of python setup.py install
. This is the easiest, since this does not necessitate the addition of any source code.
You could also run the script with the directory of tweepy
as the current working directory.
You could add an environment variable named PYTHONPATH to whatever environment (e.g., the shell) you use to run your script, and make it contain the path to tweepy
.
If all else fails, and you really do want to edit your source code, you'll need to edit sys.path
. sys.path
is a list of locations where Python will look for code.
In your code, write:
import sys
sys.path.append("/path/to/your/tweepy/directory")
import tweepy
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…