<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Quest For Ultimate Development/Deployment Toolset: Fabric, Pip &amp; Virtualenv</title>
	<atom:link href="http://www.muhuk.com/2010/01/quest-for-ultimate-developmentdeployment-toolset-fabric-pip-virtualenv/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.muhuk.com/2010/01/quest-for-ultimate-developmentdeployment-toolset-fabric-pip-virtualenv/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=quest-for-ultimate-developmentdeployment-toolset-fabric-pip-virtualenv</link>
	<description>know thyself</description>
	<lastBuildDate>Thu, 29 Dec 2011 08:49:39 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Brian Luft</title>
		<link>http://www.muhuk.com/2010/01/quest-for-ultimate-developmentdeployment-toolset-fabric-pip-virtualenv/comment-page-1/#comment-507</link>
		<dc:creator>Brian Luft</dc:creator>
		<pubDate>Fri, 22 Jan 2010 22:34:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.muhuk.com/?p=324#comment-507</guid>
		<description>&lt;p&gt;@Marius: you can use pip freeze to capture your installed packages. I also tend to keep a &quot;requirements.pip&quot; file in my projects and whenever I install a new package I add it to this file. You can even pin packages/modules to a specific commit/revision if you&#039;re installing from code repositories. Then cloning the env. elsewhere is as easy as &quot;pip install -r requirements.pip&quot;&lt;/p&gt;

&lt;p&gt;Cheers
-Brian&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>@Marius: you can use pip freeze to capture your installed packages. I also tend to keep a &#8220;requirements.pip&#8221; file in my projects and whenever I install a new package I add it to this file. You can even pin packages/modules to a specific commit/revision if you&#8217;re installing from code repositories. Then cloning the env. elsewhere is as easy as &#8220;pip install -r requirements.pip&#8221;</p>

<p>Cheers
-Brian</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Atamert Ölçgen</title>
		<link>http://www.muhuk.com/2010/01/quest-for-ultimate-developmentdeployment-toolset-fabric-pip-virtualenv/comment-page-1/#comment-501</link>
		<dc:creator>Atamert Ölçgen</dc:creator>
		<pubDate>Fri, 22 Jan 2010 07:24:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.muhuk.com/?p=324#comment-501</guid>
		<description>&lt;p&gt;Thanks &lt;code&gt;Friend&lt;/code&gt;, whoever you are. I didn&#039;t read your comment as anything but constructive criticism. I have fixed the substitute part. Linked footnotes are a little more difficult, markdown doesn&#039;t even have footnotes.&lt;/p&gt;

&lt;p&gt;I hope you use your real name next time, so I can thank you properly.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Thanks <code>Friend</code>, whoever you are. I didn&#8217;t read your comment as anything but constructive criticism. I have fixed the substitute part. Linked footnotes are a little more difficult, markdown doesn&#8217;t even have footnotes.</p>

<p>I hope you use your real name next time, so I can thank you properly.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Friend</title>
		<link>http://www.muhuk.com/2010/01/quest-for-ultimate-developmentdeployment-toolset-fabric-pip-virtualenv/comment-page-1/#comment-498</link>
		<dc:creator>Friend</dc:creator>
		<pubDate>Fri, 22 Jan 2010 03:13:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.muhuk.com/?p=324#comment-498</guid>
		<description>&lt;p&gt;1. &quot;substitute X with Y&quot; is to replace Y with X&lt;/p&gt;

&lt;p&gt;&lt;p&gt;2. I always laugh seeing non-hyperlinked footnotes on the web.  What&#039;s the point?&lt;/p&gt;&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>1. &#8220;substitute X with Y&#8221; is to replace Y with X</p>

<p></p><p>2. I always laugh seeing non-hyperlinked footnotes on the web.  What&#8217;s the point?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Marius Gedminas</title>
		<link>http://www.muhuk.com/2010/01/quest-for-ultimate-developmentdeployment-toolset-fabric-pip-virtualenv/comment-page-1/#comment-496</link>
		<dc:creator>Marius Gedminas</dc:creator>
		<pubDate>Thu, 21 Jan 2010 22:59:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.muhuk.com/?p=324#comment-496</guid>
		<description>&lt;p&gt;Yep, you can install zc.buildout system-wide and then run &#039;buildout&#039; in your source trees, skipping the bootstrap step.&lt;/p&gt;

&lt;p&gt;Buildout is nice in that it is declarative, while with virtualenv is more REPL-like.  As a programmer I like my sources to live in text files. I&#039;m usually afraid that I can forget what packages I&#039;ve easy_installed (or pip installed) and why.  When I&#039;m using virtualenv, I usually have a develop.sh that rm -rf&#039;s my local virtualenv, recreates it, and installs the required dependencies/dev tools into it.  Buildout is typically faster than this kind of full-reinstall, since it remembers what it had and compares that with the current version of buildout.cfg before applying changes.  On the other hand easy_installing a single ad-hoc development tool is faster when you&#039;ve got a virtualenv, since adding a single package to a buildout.cfg and running bin/buildout can easily cause it to burn CPU for 10-20 seconds before it decides what it needs to change.  Also, writing a buildout.cfg is a bit of a black art where cargo-culting works best -- mostly because anything interesting is done by plugins, with varying quality of docs, and the added difficulty of finding a plugin to do what you need.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Yep, you can install zc.buildout system-wide and then run &#8216;buildout&#8217; in your source trees, skipping the bootstrap step.</p>

<p>Buildout is nice in that it is declarative, while with virtualenv is more REPL-like.  As a programmer I like my sources to live in text files. I&#8217;m usually afraid that I can forget what packages I&#8217;ve easy_installed (or pip installed) and why.  When I&#8217;m using virtualenv, I usually have a develop.sh that rm -rf&#8217;s my local virtualenv, recreates it, and installs the required dependencies/dev tools into it.  Buildout is typically faster than this kind of full-reinstall, since it remembers what it had and compares that with the current version of buildout.cfg before applying changes.  On the other hand easy_installing a single ad-hoc development tool is faster when you&#8217;ve got a virtualenv, since adding a single package to a buildout.cfg and running bin/buildout can easily cause it to burn CPU for 10-20 seconds before it decides what it needs to change.  Also, writing a buildout.cfg is a bit of a black art where cargo-culting works best &#8212; mostly because anything interesting is done by plugins, with varying quality of docs, and the added difficulty of finding a plugin to do what you need.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Wyatt</title>
		<link>http://www.muhuk.com/2010/01/quest-for-ultimate-developmentdeployment-toolset-fabric-pip-virtualenv/comment-page-1/#comment-494</link>
		<dc:creator>Wyatt</dc:creator>
		<pubDate>Thu, 21 Jan 2010 17:47:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.muhuk.com/?p=324#comment-494</guid>
		<description>&lt;p&gt;I&#039;m fairly certain you can set up buildout as a system-wide tool, too, such that when you bootstrap your project, it will use the system-wide install. Of course, when you deploy, you don&#039;t &lt;em&gt;have&lt;/em&gt; to use buildout, just like with virtualenv you don&#039;t. In this aspect, I don&#039;t see much difference between the two.&lt;/p&gt;

&lt;p&gt;One thing that I like better about virtualenv is that you can use the interpreters it creates in, e.g., PyDev, and your project&#039;s dependencies can automatically be loaded for auto-completion, etc. With buildout, the &quot;interpreter&quot; is just a shell script that &quot;calls&quot; the actual interpreter after modifying sys.path, and I haven&#039;t been able to get this to automagically work with PyDev--I have to manually add a project&#039;s dependencies in PyDev&#039;s config.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I&#8217;m fairly certain you can set up buildout as a system-wide tool, too, such that when you bootstrap your project, it will use the system-wide install. Of course, when you deploy, you don&#8217;t <em>have</em> to use buildout, just like with virtualenv you don&#8217;t. In this aspect, I don&#8217;t see much difference between the two.</p>

<p>One thing that I like better about virtualenv is that you can use the interpreters it creates in, e.g., PyDev, and your project&#8217;s dependencies can automatically be loaded for auto-completion, etc. With buildout, the &#8220;interpreter&#8221; is just a shell script that &#8220;calls&#8221; the actual interpreter after modifying sys.path, and I haven&#8217;t been able to get this to automagically work with PyDev&#8211;I have to manually add a project&#8217;s dependencies in PyDev&#8217;s config.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Carl Meyer</title>
		<link>http://www.muhuk.com/2010/01/quest-for-ultimate-developmentdeployment-toolset-fabric-pip-virtualenv/comment-page-1/#comment-493</link>
		<dc:creator>Carl Meyer</dc:creator>
		<pubDate>Thu, 21 Jan 2010 15:07:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.muhuk.com/?p=324#comment-493</guid>
		<description>&lt;p&gt;Rather than using a context manager to begin every command with sourcing activate, just use binaries in the venv/bin directory. Activating does nothing but set your $PATH to use those binaries, it&#039;s not necessary.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Rather than using a context manager to begin every command with sourcing activate, just use binaries in the venv/bin directory. Activating does nothing but set your $PATH to use those binaries, it&#8217;s not necessary.</p>]]></content:encoded>
	</item>
</channel>
</rss>

