I've started using Python to automate repetitive tasks I have at work, and often need to integrate references to third party modules into my scripts. How can I include these files with my scripts directly? I know there are ways to install the libraries centrally in my python installation folder (C:\Python27). Many third party modules provide an EXE installer that will do this automatically. However, I'm concerned how that will affect the portability of my scripts. For example if I send my script to someone else I don't want to also have to send them a list of all the separate modules they need to go download and install. 

---

**Update**

I have a lot more experience with C# project in Visual Studio. In a visual studio project if I want to use a 3rd party DLL I just include that DLL in my solution in a Lib folder and reference that DLL from my project. I don't bother loading that library into the GAC, which to me seems like the .NET equivalent of installing a python package.

Isn't there some way I can just include 3rd party libraries in my project folder and reference them using a relative path? Say I had the following file structure.

```
\My Script.py
\lib\3rdPartyLib\3rdPartyLib.py

```

Can I import 3rdPartyLib from MyScript.py?

```
import 3rdPartyLib from \lib\3rdPartyLib\  ??????

```

Why would I not want to do this?