Re: a plea for python 2

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



On 15/12/11 05:57, Angel Velásquez wrote:
> On 14/12/11 19:24, Evan Martin wrote:
> <snip>
> 
>> 1) Is it intentional that I am unable to use software from
>> upstream like Django unmodified?  Am I expected to only install
>> software from the Arch repositories, where it has been patched by
>> Arch devs to work on Arch? (See below for more on Django.)
> 
> 
> As a python developer i wonder why you don't use virtualenv [1]?
> virtualenv will solve you many problems, not only in Arch, for your
> development work with out-of-date or too updated python and libraries,
> after do the hello world, and run the pep8 the next step for a python
> developer should be to use virtualenv, in order to have best practices.
> 
> 
>> 2) Should I change the software I write to attempt to detect when
>> I'm on an Arch system and adjust scripts/etc. accordingly? (I can't
>> just "fix it" because there is no /usr/bin/python2 on existing
>> systems like Macs.)
> 
> Again use virtualenvs [1] for your python development
> 
> [1] http://pypi.python.org/pypi/virtualenv
> 

While virtualenv is by far the best approach to this if you do any kind
of serious python work, I might add that a simple $PATH trick also works
if you need something up and running *now*.

Here's the approach I used when mucking about with openembedded:

[bo@archawesome at91sam9m10-g45-ek Thu 08:25 ]$ ls python-bin/
total 0
lrwxrwxrwx 1 bo users 16 Oct 28 16:03 python -> /usr/bin/python2*

[bo@archawesome at91sam9m10-g45-ek Thu 08:25 ]$ cat env.sh
#!/bin/sh

# source me.

export BBPATH="${PWD}/build:${PWD}/openembedded"
# to make sure python is python2 we do this PATH hack
export PATH="${PWD}/python-bin:${PATH}"

Worked well enough for that particular purpose - seeing if I could make
it run at all. If this were a real product, I'd probably lean towards
learning virtualenv sooner rather than later :)

Regards,
Bjørn Øivind

Attachment: signature.asc
Description: OpenPGP digital signature


[Index of Archives]     [Linux Wireless]     [Linux Kernel]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Share Photos]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux