Gå til innhold

[Python] Flere versjoner, konfigurering, distribute, virtualenv, pip etc.


Gjest Slettet+9871234

Anbefalte innlegg

Gjest Slettet+9871234

For en tid tilbake installerte jeg Python 2.5.1 og Python 3.1.2. I dag installerte jeg Python 2.7.2 og da virket ikke lenger IDET SPE som jeg finner langt bedre enn det som følger med 2.7 pakken, nemlig IDLE.

 

Jeg måtte selv rediger PATH til:

 

C:\Program Files\Embarcadero\RAD Studio\7.0\bin;C:\Users\Public\Documents\RAD Studio\7.0\Bpl;C:\Program Files\CodeGear\RAD Studio\6.0\bin;C:\Users\Public\Documents\RAD Studio\6.0\Bpl;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Acer\Empowering Technology\eDataSecurity\;C:\Program Files\Acer\Empowering Technology\eDataSecurity\x86;C:\Program Files\Acer\Empowering Technology\eDataSecurity\x64;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Python27;C:\Python27\Scripts;C:\Python25;C:\Python25\Scripts;C:\Python25\Lib\site-packages;C:\Python25\Lib\site-packages\django\bin;C:\Python31\include;C:\Python31\libs;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Bitvise Tunnelier

 

1. Er dette et opplegg til konflikt med tre Python versjoner?

2. Er det noen som vet hvorfor SPE ikke virket etter at jeg installete Python 2.7.2? Den virket med 2.5.1 og 3.1.2.

3. Jeg fant også denne http://www.stuartellis.eu/articles/python-development-windows/ som sier noe om Distribute, Virtualenv

 

The virtualenv kit provides the ability to create virtual Python environments that do not interfere with either each other, or the main Python installation. If you install virtualenv before you begin coding then you can get into the habit of using it to create completely clean Python environments for each project. This is particularly important for Web development, where each framework and application will have many dependencies.

 

Så det ser ut til at jeg trenger en del tilleggsutstyr for å få alt til å fungere knirkefritt siden jeg vil lage Pyhton / django drevne websider om ikke en annen plattform er bedre.

 

Jeg fant selv ut at pip

 

http://www.pip-installer.org/en/latest/index.html

 

ser ut til å være den pakke installereren som nå brukes i stedet for easy_install. Det samme mener vel SNIPPSAT som har svart på noe av det jeg spør om så det trenger ikke gjentas her:

 

https://www.diskusjon.no/index.php?showtopic=1417517 (Jfr. post #6).

 

Savner en lignende pakke som XAMPP, WAMP eller BitNami for PHP hvor alt kan installeres som en pakke.

 

At pakke installeringen virker knirkefritt er meget viktig, da jeg antagelig kommer til å trenge flere pakker. virtualenv http://www.virtualenv.org/en/latest/index.html ser også ut til å være viktig.

Endret av Slettet+9871234
Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet+9871234

Mener du den virkelig har alt det jeg spør etter? I så fall er det glimrende. Skal se på den.

 

Jeg kan ikke se at den har pip, virtualenv etc. Mitt inntrykk er at jeg ikke får det jeg trenger samt mye jeg ikke trenger eller ... :roll:

Endret av Slettet+9871234
Lenke til kommentar
Gjest Slettet+9871234

Det virket som en 2.+ og en 3.+ versjon gikk knirkefritt, men ikke to 2.+ versjoner. Starter med å fjerne 2.5. Synd om SPE ikke virker for 2.7.

 

Det var et glimrende IDE, men man får ikke i pose og sekk og nå trenger jeg 2.7.

 

Takk for input.

Endret av Slettet+9871234
Lenke til kommentar
Gjest Slettet+9871234

Den var ny med et glimrende design :thumbup:

 

Kan den kjøre python kode på samme måte som IDLE og SPE? Hva med Eclipse for Python? Jeg ser at noen bruker Eclipse, men Eclipse trenger vel et innstikk for å kunne kjøre Python kode?

 

Jeg kjenner jo denne oversikten:

 

http://wiki.python.org/moin/PythonEditors

Endret av Slettet+9871234
Lenke til kommentar

Eclipse er ett superverktøy som kan gjøre det meste, design, utvikling, administrasjon, database, ja omtrent alt. Men det er veldig plugin basert ja. Men det bør ikke ha noe å si for ditt vedkommende, bare installer python-pluginsen og kjør på, den har autocomplete og mye annet. Men som med andre IDE, så er den litt tungkjørt.

Lenke til kommentar

Pyscripter er en bra editor for python,den gjør det også veldig lett og skifte mellom flere installerte python versjoner.

Da den lager snarveier til alle python versjoner.

 

Pyscripter og SPE er med på portablepython

Som er grei,bare og pakke ut til harddisk eller usb og bruke python uten og installere noe.

 

SPE har jeg brukt litt på linux,den har ikke blitt oppdatert på en del år nå.

Spyder er nyere editor som ser lovende ut,har testet den ut litt.

 

Savner en lignende pakke som XAMPP, WAMP eller BitNami for PHP hvor alt kan installeres som en pakke.

Django har bygd in web server for local testing.

Litt mere on det her.

http://www.unessa.net/en/hoyci/2008/01/offline-development-with-django/

Pycharm ikke gratis,men er en editor som satser sterk på web utvikling med django.

 

Virtualenv har jeg ikke testet ennå,kan nok være greit viss en flytter seg mellom flere pcer.

Endret av SNIPPSAT
Lenke til kommentar
Gjest Slettet+9871234

Men jeg kan enda ikke sette tråden som løst da jeg mener at jeg enda ikke har fått godt nok svar på dette:

 

Distribute

 

The most crucial third-party Python software of all is Distribute, which extends the packaging and installation facilities provided by the distutils in the standard library. Once you add Distribute to your Python system you can download and install any compliant Python software product with a single command. It also enables you to add this network installation capability to your own Python software with very little work.

 

To obtain the latest version of Distribute for Windows, go to the Distribute page on the Python Package Index Web site. Download the Windows installer and run it.

 

You can now use the easy_install application in the Scripts subdirectory of your Python installation to get other tools and libraries. Many of the products listed on the Python Package Index site can be installed in this way.

 

C Extensions Require a Compiler: Setup a C compiler, such as MinGW, if you need to install Python applications with C extensions.

 

Virtualenv

 

After Distribute, the next development tool that you should install is virtualenv. Use easy_install:

 

easy_install virtualenv

 

The virtualenv kit provides the ability to create virtual Python environments that do not interfere with either each other, or the main Python installation. If you install virtualenv before you begin coding then you can get into the habit of using it to create completely clean Python environments for each project. This is particularly important for Web development, where each framework and application will have many dependencies.

 

To set up a new Python environment, change the working directory to where ever you want to store the environment, and run the virtualenv utility:

 

virtualenv --distribute --no-site-packages MyNewEnv

 

To use an environment, run the activate.bat batch file in the Scripts subdirectory of that environment. Your command prompt will change to show the active environment. Once you have finished working in the current virtual environment, run the deactivate.bat batch file to restore your settings to normal.

 

Each new environment automatically includes a copy of easy_install in the Scripts subdirectory, so that you can setup the third-party libraries and tools that you want to use in that environment. Put your own code within a subdirectory of the environment, however you wish. When you no longer need a particular environment, simply copy your code out of it, and then delete the main directory for the environment.

 

Virtualenv Relies on PATH: The activation batch file adds extra elements to the Windows PATH variable, which can expand the total length of your PATH beyond the permitted size. If your PATH becomes too long then file references will not be resolved correctly, and applications within your virtual Python environment will fail.

Kilde: http://www.stuartellis.eu/articles/python-development-windows/

 

Jeg får vel finne ut av det selv, siden det ser ut for at der ikke er noen som har erfaring med distrubute og / eller virtualenv.

Endret av Slettet+9871234
Lenke til kommentar

Virtualenv er ganske enkelt å bruke:

#List alle options
virtualenv --help

#Lag et nytt environment
virtualenv mitt_env

#linux:
source mitt_env/bin/activate
#Windows: 
#Har aldri prøvd det på windows, men jeg tror det bare er å kjøre
mitt_env\scripts\activate

#Installer det du trenger
pip install Django

#Start et nytt prosjekt
django-admin.py startproject mysite

#Start serveren
python mysite/manage.py runserver
*Development server is running at http://127.0.0.1:8000/


#Hver gang du kommer tilbake og skal bruke environmentet må du huske å aktivere det ned activate scriptet.

 

Du kan også se på Flask, det er et fint alternativ til Django som er lett å komme i gang med.

Lenke til kommentar

Anbefaler å installere debian eller ubuntu i en virtualbox, er mye lettere å jobbe med python der :)

 

edit: noen snarveier med pip + virtualenv:

 

Hvis du har et virtualenv aktivt, som du vil at andre skal kunne sette opp:

 

$ pip freeze > requirements.txt

 

Det lagrer navn+versjon på alle pakker i det virtualenv'et i filen requirements.txt

 

Og for å lage et virtualenv med de pakkene:

 

$ pip install -UE nyvirtenv -r requirements.txt

 

Utrolig hendig når man holder på med et prosjekt som skal være installert flere plasser.

Endret av Terrasque
Lenke til kommentar
Gjest Slettet+9871234

Anbefaler å installere debian eller ubuntu i en virtualbox, er mye lettere å jobbe med python der :)

Slike løsninger gir fort konflikter. Jeg har greidd meg uten så langt:

 

http://www.dinitside.no/phpBB3/viewtopic.php?f=16&t=72

 

Denne

 

http://www.activestate.com/activepython/downloads

 

skal visst installere det meste av det man trenger. Les mer på ovennevnte post.

 

Noen som har erfaring med ActivePython gratis, business eller enerprise utgave.

 

Hvor god er den i forhold til egne lsøninger, nedlastinger og installasjoner som vist i tråden ovenfor?

Endret av Slettet+9871234
Lenke til kommentar

Pycharm ikke gratis,men er en editor som satser sterk på web utvikling med django.

 

PyCharm er en god investering, det er et godt verktøy som kommer til å gjøre jobben mye lettere. Django integreringen fungerer utmerket også. Kan anbefale PyCharm, det er ikke så voldsomt dyrt heller.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...