Skip to content

Commit 422e2dd

Browse files
committed
new OS and dev env resources
1 parent 62dfbd6 commit 422e2dd

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed

content/pages/02-development-environments/00-development-environments.markdown

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,11 @@ configuration as a starting point and customize it from there.
125125
[setting up your Sublime Text 3 environment](https://realpython.com/blog/python/setting-up-sublime-text-3-for-full-stack-python-development/)
126126
as a full-fledged IDE.
127127

128+
* [How to bootstrap a Python project](https://blog.emacsos.com/bootstrap-a-python-project.html)
129+
covers using a virtualenv, where to store your files,
130+
[which version of Python to use](/python-2-or-3.html) and adding
131+
[code metrics](/code-metrics.html) libraries for checking syntax.
132+
128133
* [Three Ways to Install Python on your Windows Computer](http://blog.yhat.com/posts/installing-python-on-windows.html)
129134
provides multiple avenues for Windows users to get Python on their machine
130135
before setting up the rest of their development environment. Unlike

content/pages/05-deployment/13-operating-systems.markdown

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,30 @@ provides a command-line interface for interacting with the RPM system.
132132
as he became a professional software developer.
133133

134134

135-
## Operating system learning checklist
135+
### Choosing an OS resources
136+
macOS and Linux are generally preferred by Python developers over Windows
137+
because many Python packages like [gevent](http://www.gevent.org/) simply do
138+
not work on Windows. Others such as [Ansible](/ansible.html) cannot be used
139+
as intended on Windows without major hacks.
140+
141+
The following operating system resources cover perspectives on why developers
142+
chose one operating system over others.
143+
144+
* [Finding an alternative to Mac OS X: Part 1](http://bitcannon.net/post/finding-an-alternative-to-mac-os-x/),
145+
[part 2](http://bitcannon.net/post/finding-an-alternative-to-mac-os-x-part-2/)
146+
and [part 3: being productive on Linux](http://bitcannon.net/post/being-productive-on-linux/)
147+
explain what alternative applications are available for common functionality
148+
such as the Gnome windowing system, email and terminal. There are a ton
149+
of tips and tricks in there for getting comfortable with Linux as well as
150+
a lot of thought put into what and why the developer wants his environment
151+
set up in a particular way.
152+
153+
* [Why I switched from OS X to GNU/Linux](https://jeena.net/why-i-switchedfrom-osx-to-linux)
154+
explains the rationale for switching from the Apple-based operating system
155+
to Linux along with what applications the author now uses.
156+
157+
158+
### Operating system learning checklist
136159
1. Choose either a Debian-based Linux distribution such as Ubuntu or a
137160
Fedora-based distribution like CentOS.
138161

0 commit comments

Comments
 (0)