I\'m working with django and doing facebook integration for which is needed a test server. I\'ve had lots of problems with Apache and its caching of .pyc files, I even asked
You should probably figure out why those unwanted .pyc
files are there in the first place (are these in your repository? They should be ignored).
As mentionned in the comments, if you have dangling .pyc
files that cause issues, you could incorporate removing all the .pyc
files as part of your pull process when you deploy newer code to the server. Running the app will re-create the ones that are needed when the modules are imported.
Now, if you really don't want to have bytecode generated, you could use the PYTHONDONTWRITEBYTECODE environment variable, but I wouldn't recommend that as it seems a pretty excessive solution.
Now, you have to make the difference between two problems at play here.
.pyc
files), which can cause an issue in specific cases like replacing a file with a module, but are not often a cause for concern.To solve the first issue, you just have to remove unused bytecode files. But, again, this probably isn't what's causing your issue.
To solve the second issue, you have two solutions
apache2ctl -k graceful
, this will be transparent to your users, and I can't see why "Server restart might be a problem", unless you're on shared hosting.I don't think bytecode is your issue, and code reloading probably is.