Mercurial > hg > Blog
annotate content/Python/installing-packages-in-userspace-on-osx.md @ 98:1d9382b0329b
Specify the syntax on markdown blocks to avoid broken output that has class=err
author | Dirk Olmes <dirk@xanthippe.ping.de> |
---|---|
date | Thu, 19 Dec 2019 10:04:33 +0100 |
parents | cdb041787591 |
children |
rev | line source |
---|---|
81 | 1 Title: Installing pip packages in userspace on OSX |
2 Date: 2016-10-27 | |
3 Lang: en | |
4 | |
5 I tried to install a python package with `pip` on my wife's Macbook Air. There are tons of instructions out on the internet telling you how to install pip and friends on OSX. All of them start by stating that the default install of Python that comes with OSX is somewhat weird and that you should really, really install a custom version of Python if you're intending to do serious Python development. | |
6 | |
7 Now I don't have the developer tools installed and I didn't intend to do so - wastes gigabytes of disk space that will hardly ever be used after all. So I tried to get away with the Python that's installed out of the box. | |
8 | |
9 Before I can use `pip` it has to be installed. I want to install everything in userspace so first a proper PYTHONPATH has to be set up: | |
10 | |
98
1d9382b0329b
Specify the syntax on markdown blocks to avoid broken output that has class=err
Dirk Olmes <dirk@xanthippe.ping.de>
parents:
81
diff
changeset
|
11 :::shell |
81 | 12 export PYTHONPATH=/Users/dirk/Python/site-packages |
13 | |
14 Then I can go ahead and use `easy_install` to install `pip`: | |
15 | |
98
1d9382b0329b
Specify the syntax on markdown blocks to avoid broken output that has class=err
Dirk Olmes <dirk@xanthippe.ping.de>
parents:
81
diff
changeset
|
16 :::shell |
81 | 17 easy_install --install-dir /Users/dirk/Python/site-packages pip |
18 | |
19 Make sure to add `/Users/dirk/Python` to your PATH so that you can call pip without specifying the full path. | |
20 | |
21 Now I can start installing packages: | |
22 | |
98
1d9382b0329b
Specify the syntax on markdown blocks to avoid broken output that has class=err
Dirk Olmes <dirk@xanthippe.ping.de>
parents:
81
diff
changeset
|
23 :::shell |
81 | 24 pip install --target /Users/dirk/Python/site-packages <package> |
25 | |
26 This approach has its limitations, though. Since the developer tools aren't installed packages that require compliation of C code won't work. |