คำถามติดแท็ก virtualenv

virtualenv เป็นเครื่องมือที่สร้างสภาพแวดล้อม Python แบบ sandboxed

11
วิธีออก / ออก / ปิดใช้งาน Pen virtualenv
ฉันใช้ virtualenv และ virtualenvwrapper ฉันสามารถสลับระหว่าง virtualenv ได้โดยใช้workonคำสั่ง me@mymachine:~$ workon env1 (env1)me@mymachine:~$ workon env2 (env2)me@mymachine:~$ workon env1 (env1)me@mymachine:~$ ฉันจะออกจากเครื่องเสมือนทั้งหมดและทำงานบนเครื่องจริงของฉันอีกครั้งได้อย่างไร ตอนนี้วิธีเดียวที่ฉันจะกลับไปที่me@mymachine:~$นั่นคือออกจากเปลือกและเริ่มใหม่ มันช่างน่ารำคาญ มีคำสั่งให้ทำงานกับ "ไม่มีอะไร" และถ้าเป็นเช่นนั้นมันคืออะไร? หากไม่มีคำสั่งดังกล่าวฉันจะสร้างมันอย่างไร?

30
ใช้ Python เวอร์ชั่นอื่นกับ virtualenv
ฉันมีระบบ Debian ที่ใช้กับ python 2.5.4 อยู่ในขณะนี้ ฉันได้ติดตั้ง virtualenv อย่างถูกต้องทุกอย่างทำงานได้ดี มีความเป็นไปได้ไหมที่ฉันจะสามารถใช้ virtualenv กับ Python เวอร์ชั่นอื่นได้หรือไม่? ฉันรวบรวม Python 2.6.2 และต้องการใช้กับ virtualenv บางตัว มันเพียงพอที่จะเขียนทับไฟล์ไบนารีหรือไม่? หรือฉันต้องเปลี่ยนอะไรบางอย่างเกี่ยวกับห้องสมุด?

12
วิธีการติดตั้งแพคเกจโดยใช้ pip ตามไฟล์ requirements.txt จากไดเรกทอรีท้องถิ่น
นี่คือปัญหา ฉันมีความต้องการ txt ที่ดูเหมือนว่า: BeautifulSoup==3.2.0 Django==1.3 Fabric==1.2.0 Jinja2==2.5.5 PyYAML==3.09 Pygments==1.4 SQLAlchemy==0.7.1 South==0.7.3 amqplib==0.6.1 anyjson==0.3 ... ฉันมีไดเรกทอรีเก็บถาวรในท้องถิ่นที่มีแพ็คเกจ + อื่น ๆ ทั้งหมด ฉันได้สร้าง virtualenv ใหม่ด้วย bin/virtualenv testing เมื่อเปิดใช้งานฉันพยายามติดตั้งแพคเกจตามความต้องการ.txtจากไดเรกทอรีเก็บถาวร source bin/activate pip install -r /path/to/requirements.txt -f file:///path/to/archive/ ฉันได้รับผลลัพธ์บางอย่างซึ่งดูเหมือนว่าบ่งบอกว่าการติดตั้งนั้นใช้ได้ Downloading/unpacking Fabric==1.2.0 (from -r ../testing/requirements.txt (line 3)) Running setup.py egg_info for package Fabric warning: no …
1082 python  virtualenv  pip 

4
อะไรคือความแตกต่างระหว่าง venv, pyvenv, pyenv, virtualenv, virtualenvwrapper, pipenv และอื่น ๆ ?
งูหลาม 3.3 venvรวมถึงในห้องสมุดมาตรฐานของแพคเกจใหม่ มันทำอะไรและแตกต่างจากแพ็คเกจอื่น ๆ ที่ดูเหมือนจะตรงกับ regex (py)?(v|virtual|pip)?envอย่างไร

22
ใช้ Python 3 ใน virtualenv
การใช้virtualenvฉันใช้งานโครงการของฉันด้วย Python (2.7) เวอร์ชันเริ่มต้น ในโครงการหนึ่งฉันต้องใช้ Python 3.4 ฉันเคยbrew install python3ติดตั้งลงบน Mac ของฉัน ตอนนี้ฉันจะสร้าง virtualenv ที่ใช้รุ่นใหม่ได้อย่างไร เช่น sudo virtualenv envPython3 ถ้าฉันลอง: virtualenv -p python3 test ฉันเข้าใจ: Running virtualenv with interpreter /usr/local/bin/python3 Using base prefix '/usr/local/Cellar/python3/3.4.0_1/Frameworks/Python.framework/Versions/3.4' New python executable in test/bin/python3.4 Also creating executable in test/bin/python Failed to import the site module …

16
ฉันจะอัพเดต pip เองจากภายในสภาพแวดล้อมเสมือนจริงของฉันได้อย่างไร
ฉันสามารถอัปเดตแพ็คเกจที่จัดการโดย pip ได้ แต่ฉันจะอัพเดต pip เองได้อย่างไร ตามที่pip --versionฉันมี pip 1.1 ติดตั้งใน virtualenv ของฉันและฉันต้องการอัปเดตเป็นเวอร์ชันล่าสุด คำสั่งสำหรับสิ่งนั้นคืออะไร? ฉันจำเป็นต้องใช้การแจกจ่ายหรือมีคำสั่ง pip หรือ virtualenv หรือไม่ ฉันได้ลองแล้วpip updateและpip update pipไม่ประสบความสำเร็จ

30
ติดตั้ง psycopg2 ด้วย“ pip” บน Python ได้อย่างไร
ฉันใช้virtualenvและฉันต้องติดตั้ง "psycopg2" ฉันทำสิ่งต่อไปนี้แล้ว: pip install http://pypi.python.org/packages/source/p/psycopg2/psycopg2-2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160 และฉันมีข้อความต่อไปนี้: Downloading/unpacking http://pypi.python.org/packages/source/p/psycopg2/psycopg2 -2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160 Downloading psycopg2-2.4.tar.gz (607Kb): 607Kb downloaded Running setup.py egg_info for package from http://pypi.python.org/packages/sou rce/p/psycopg2/psycopg2-2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160 Error: pg_config executable not found. Please add the directory containing pg_config to the PATH or specify the full executable path with the option: python setup.py build_ext --pg-config …

15
ฉันจะลบ / ลบ virtualenv ได้อย่างไร
ฉันสร้างสภาพแวดล้อมด้วยคำสั่งต่อไปนี้: virtualenv venv --distribute ฉันไม่สามารถลบออกได้ด้วยคำสั่งต่อไปนี้: rmvirtualenv venv- นี่เป็นส่วนหนึ่งของvirtualenvwrapperตามที่ระบุไว้ในคำตอบด้านล่างสำหรับ virtualenvwrapper ฉันทำlsในไดเรกทอรีปัจจุบันของฉันและฉันยังเห็น venv วิธีเดียวที่ฉันสามารถลบได้: sudo rm -rf venv โปรดทราบว่าสภาพแวดล้อมไม่ได้ใช้งาน ฉันใช้ Ubuntu 11.10 ความคิดใด ๆ ฉันพยายามรีบูตระบบของฉันโดยไม่มีประโยชน์

30
ไม่มีโมดูลชื่อ pkg_resources
ฉันกำลังปรับใช้แอป Django กับเซิร์ฟเวอร์ dev และกำลังกดปุ่มข้อผิดพลาดนี้เมื่อฉันเรียกใช้pip install -r requirements.txt: Traceback (most recent call last): File "/var/www/mydir/virtualenvs/dev/bin/pip", line 5, in <module> from pkg_resources import load_entry_point ImportError: No module named pkg_resources pkg_resourcessetuptoolsดูเหมือนจะกระจายกับ ตอนแรกฉันคิดว่าสิ่งนี้อาจไม่ได้รับการติดตั้งใน Python ใน virtualenv ดังนั้นฉันจึงติดตั้งsetuptools 2.6(รุ่นเดียวกับ Python) กับ Python site-packages ใน virtualenv ด้วยคำสั่งต่อไปนี้: sh setuptools-0.6c11-py2.6.egg --install-dir /var/www/mydir/virtualenvs/dev/lib/python2.6/site-packages แก้ไข:สิ่งนี้เกิดขึ้นภายใน virtualenv เท่านั้น หากฉันเปิดคอนโซลนอก …

10
ฉันจะอัพเกรดแพ็คเกจเฉพาะโดยใช้ pip และไฟล์ข้อกำหนดได้อย่างไร
ฉันกำลังใช้ pip กับไฟล์ข้อกำหนดใน virtualenv สำหรับโครงการ Django ของฉัน ฉันพยายามอัพเกรดแพ็คเกจโดยเฉพาะอย่างยิ่ง Django และฉันได้รับข้อผิดพลาดเกี่ยวกับความขัดแย้งของซอร์สโค้ด: Source in `<virtualenv`>/build/Django has version 1.2.3 that conflicts with Django==1.2.4 (from -r requirements/apps.txt (line 3)) หลังจากอัปเดตหมายเลขเวอร์ชันของ Django จาก 1.2.3 เป็น 1.2.4 ในไฟล์ข้อกำหนดของฉันแล้ว ฉันใช้คำสั่งนี้ทำการอัปเกรดจริง: pip --install --upgrade -E `<virtualenv dir`> --requirement `<requirements file`> ฉันไม่พบการตั้งค่าสถานะใด ๆ ที่กระตุ้นให้มีการดาวน์โหลดซ้ำแพ็คเกจ ฉันลองใช้คำสั่งถอนการติดตั้งก่อนจากนั้นทำการติดตั้ง แต่ไม่มีลูกเต๋า บางทีฉันอาจจะหายไปบางอย่าง
436 django  virtualenv  pip 

4
การสอนเสมือนจริงสำหรับผู้เริ่มต้นที่ครอบคลุมหรือไม่ [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ฉันได้ยินข่าวลือเกี่ยวกับ virtualenv เมื่อเร็ว ๆ นี้และฉันสนใจ แต่สิ่งที่ฉันได้ยินมานั้นเป็นการสรรเสริญที่ประจบสอพลอและไม่มีความเข้าใจที่ชัดเจนว่ามันคืออะไรหรือใช้อย่างไร ฉันกำลังมองหา (ตามอุดมคติ) บทแนะนำการติดตามที่สามารถพาฉันจาก Windows หรือ Linux โดยไม่มี Python และอธิบายทุกขั้นตอนของ (โดยไม่เรียงตามลำดับ): สิ่งที่ฉันควรทำเพื่อให้สามารถเริ่มใช้งานได้ virtualenv เหตุผลเฉพาะที่ใช้virtualenvเป็นความคิดที่ดี สถานการณ์ที่ฉัน / ไม่สามารถใช้ virtualenv สถานการณ์ที่ฉันควร / ไม่ควรใช้ virtualenv และก้าวผ่าน (ตัวอย่าง) สถานการณ์ตัวอย่างสองอย่างของ + ควรหลากหลาย ดังนั้นบทเรียนที่ดีที่จะครอบคลุมเนื้อหานี้คืออะไร? หรือถ้าคุณมีเวลาและความสนใจบางทีคุณอาจตอบคำถามเหล่านี้ได้ที่นี่ ไม่ว่าจะเป็นคำตอบของคุณหรือเป็นลิงก์ไปยังบทเรียนที่ตอบคำถามเหล่านี้คือสิ่งที่ฉันอยากรู้
356 python  virtualenv 

5
pip ติดตั้งแพ็คเกจที่ไหน?
ฉันเปิดใช้งาน virtualenv ซึ่งมี pip ติดตั้งอยู่ ฉันทำ pip3 install Django==1.8 และ Django ดาวน์โหลดสำเร็จแล้ว ตอนนี้ฉันต้องการเปิดโฟลเดอร์ Django โฟลเดอร์ตั้งอยู่ที่ไหน? ปกติแล้วมันจะอยู่ใน "ดาวน์โหลด" แต่ฉันไม่แน่ใจว่ามันจะอยู่ที่ไหนถ้าฉันติดตั้งโดยใช้ pip ใน virtualenv
323 python  django  pip  virtualenv 

9
มันแย่ที่จะมีไดเรกทอรี virtualenv ของฉันภายในที่เก็บ git ของฉัน?
ฉันกำลังคิดที่จะวาง virtualenv สำหรับเว็บแอป Django ที่ฉันกำลังทำอยู่ภายในที่เก็บคอมไพล์ของฉันสำหรับแอพ ดูเหมือนจะเป็นวิธีที่ง่ายในการทำให้การปรับใช้ง่ายและสะดวก มีเหตุผลใดที่ฉันไม่ควรทำเช่นนี้?


23
จะใช้ MySQLdb กับ Python และ Django ใน OSX 10.6 ได้อย่างไร
นี่เป็นปัญหาที่พูดถึงกันมากสำหรับผู้ใช้ OSX 10.6 แต่ฉันไม่สามารถหาวิธีแก้ปัญหาที่ใช้งานได้ นี่คือการตั้งค่าของฉัน: Python 2.6.1 64 บิต Django 1.2.1 MySQL 5.1.47 osx10.6 64 บิต ฉันสร้าง virtualenvwrapper ด้วย --no-site-packages จากนั้นติดตั้ง Django เมื่อฉันเปิดใช้งาน virtualenv และเรียกใช้ python Manage.py syncdb ฉันได้รับข้อผิดพลาดนี้: Traceback (most recent call last): File "manage.py", line 11, in <module> execute_manager(settings) File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 438, in execute_manager utility.execute() File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.