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

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

10
การตั้งค่าตัวแปรสภาพแวดล้อมใน virtualenv
ฉันมีโครงการ Heroku ที่ใช้ตัวแปรสภาพแวดล้อมเพื่อรับการกำหนดค่า แต่ฉันใช้ virtualenv เพื่อทดสอบแอปของฉันในเครื่องก่อน มีวิธีการตั้งค่าตัวแปรสภาพแวดล้อมที่กำหนดไว้ในเครื่องระยะไกลภายใน virtualenv หรือไม่?

3
ได้รับข้อผิดพลาด 'แหล่งที่มา: ไม่พบ' เมื่อใช้แหล่งข้อมูลในสคริปต์ทุบตี
ฉันพยายามเขียน (สิ่งที่ฉันคิดว่าเป็น) สคริปต์ทุบตีง่ายๆที่จะ: ใช้ virtualenv เพื่อสร้างสภาพแวดล้อมใหม่ที่ $ 1 เปิดใช้งานสภาพแวดล้อมเสมือนจริง ทำบางสิ่งเพิ่มเติม (ติดตั้ง django เพิ่ม django-admin.py ไปยังเส้นทางของ virtualenv ฯลฯ ) ขั้นตอนที่ 1 ทำงานได้ค่อนข้างดี แต่ฉันไม่สามารถเปิดใช้งาน virtualenv ได้ สำหรับผู้ที่ไม่คุ้นเคยกับ virtualenv มันจะสร้างactivateไฟล์ที่เปิดใช้งานสภาพแวดล้อมเสมือน จาก CLI คุณเรียกใช้โดยใช้source source $env_name/bin/activate โดยที่ $ env_name เห็นได้ชัดว่าเป็นชื่อของ dir ที่ติดตั้ง env เสมือน ในสคริปต์ของฉันหลังจากสร้างสภาพแวดล้อมเสมือนฉันเก็บเส้นทางไปยังสคริปต์เปิดใช้งานเช่นนี้: activate="`pwd`/$ENV_NAME/bin/activate" แต่เมื่อฉันโทรsource "$activate"ฉันจะได้รับสิ่งนี้: /home/clawlor/bin/scripts/djangoenv: 20: source: not found ฉันรู้ว่ามีเส้นทางที่ถูกต้องไปยังสคริปต์เปิดใช้งานในความเป็นจริงผมยังทดสอบที่ไฟล์จะมีก่อนที่ผมจะโทร$activate …
159 bash  virtualenv 

10
แสดงรายการ Virtualenv ทั้งหมด
ใน Virtualenvwrapper มีวิธีง่ายๆในการแสดงรายการ Virtualenv ทั้งหมดบนเครื่องของฉันหรือไม่? (เช่นเดียวกับที่ไข่แดง -l แสดงรายการแพ็คเกจ python ทั้งหมดในสภาพแวดล้อมเสมือนปัจจุบัน?) CLARIFICATION: "ls -la" ในไดเรกทอรี env ของฉันไม่นับ ฉันกำลังมองหาคำสั่งเฉพาะ Virtualenv หรือ Virtualenvwrapper

12
เป็นไปได้หรือไม่ที่จะติดตั้ง Python รุ่นอื่นลงใน Virtualenv
ฉันมีบัญชีที่ใช้ร่วมกันในการโฮสต์เว็บที่ติดตั้ง Python 2.4 ไว้แล้ว แต่รหัสของฉันไม่สามารถทำงานร่วมกับ 2.4 ได้ เป็นไปได้ไหมที่จะติดตั้ง Python 2.6 ไปยัง Virtualenv โดยตรง? หมายเหตุ: ฉันไม่ได้รับอนุญาตให้ติดตั้งในเซิร์ฟเวอร์ที่ใช้ร่วมกัน
146 python  virtualenv 

12
วิธีการเปิดใช้งานสภาพแวดล้อมของ Anaconda
ฉันใช้ Windows 8 โดยใช้ Anaconda 1.7.5 64 บิต ฉันสร้างสภาพแวดล้อมของ Anaconda ใหม่ด้วย conda create -p ./test python=2.7 pip C:\Pr\TEMP\venv\จาก สิ่งนี้ทำงานได้ดี (มีโฟลเดอร์ที่มีการกระจายงูใหญ่ใหม่) conda บอกให้ฉันพิมพ์ activate C:\PR\TEMP\venv\test เพื่อเปิดใช้งานสภาพแวดล้อมอย่างไรก็ตามสิ่งนี้จะส่งคืน: No environment named "C:\PR\temp\venv\test" exists in C:\PR\Anaconda\envs ฉันจะเปิดใช้งานสภาพแวดล้อมได้อย่างไร ผมทำอะไรผิดหรือเปล่า?

10
ฉันจะติดตั้งจากแคชในพื้นที่ที่มี pip ได้อย่างไร
ฉันติดตั้งแพ็คเกจเดียวกันจำนวนมากในสภาพแวดล้อมvirtualenv ที่แตกต่างกัน มีวิธีที่ฉันสามารถดาวน์โหลดแพ็คเกจหนึ่งครั้งแล้วติดตั้งpipจากแคชในเครื่องหรือไม่? สิ่งนี้จะลดแบนด์วิดท์และเวลาในการดาวน์โหลด
142 virtualenv  pip 

2
ความแตกต่างระหว่าง pyenv, virtualenv, anaconda คืออะไร?
ฉันเป็นโปรแกรมเมอร์ทับทิมที่พยายามเรียนรู้หลาม ฉันเป็นครอบครัวที่สวยด้วย pyenv เพราะมันเป็นเหมือนสำเนาและวางจาก rbenv Pyenv ช่วยให้มีงูหลามมากกว่าหนึ่งรุ่นในระบบและยังสามารถแยกงูหลามได้โดยไม่ต้องสัมผัสส่วนที่บอบบางของระบบ ฉันคิดว่าทุกการติดตั้งหลามมาพร้อมกับแพ็คเกจ pip สิ่งที่ฉันยังไม่เข้าใจคือมีไพ ธ อนจำนวนมากที่แนะนำให้ใช้ virtualenv และแอนนาคอนดานี้ ฉันยังสามารถค้นหา virtualenv plugin สำหรับ pyenv ได้ ตอนนี้ฉันสับสนกับวัตถุประสงค์ของ pyenv และ virtualenv สองตัวนี้ ที่แย่กว่านั้นใน pyenv นั่นคือ virtualenv plugin คำถามของฉันคือ: ความแตกต่างระหว่าง pyenv และ virtualenv คืออะไร? มีความแตกต่างในการใช้คำสั่ง pip ภายใน pyenv และ virtualenv หรือไม่? pyenv virutalenv นี้ทำอะไร คำอธิบายของคุณด้วยตัวอย่างจะได้รับการชื่นชมอย่างมาก

13
Virtualenv - ไม่มีแพ็คเกจไซต์และ pip ​​ยังคงค้นหาแพ็คเกจทั่วโลกอยู่หรือไม่
ฉันรู้สึกประทับใจที่virtualenv --no-site-packagesจะสร้างสภาพแวดล้อม Python ที่แยกออกจากกันอย่างสิ้นเชิง แต่ดูเหมือนจะไม่เป็นเช่นนั้น ตัวอย่างเช่นฉันติดตั้ง python-django ไว้ทั่วโลก แต่ต้องการสร้าง Virtualenv ด้วย Django เวอร์ชันอื่น $ virtualenv --no-site-packages foo New python executable in foo/bin/python Installing setuptools............done. $ pip -E foo install Django Requirement already satisfied: Django in /usr/share/pyshared Installing collected packages: Django Successfully installed Django จากสิ่งที่ฉันบอกได้pip -E foo installข้างต้นควรจะติดตั้ง Django เวอร์ชันใหม่อีกครั้ง นอกจากนี้ถ้าฉันบอกให้ …
140 python  virtualenv  pip 

7
มีสภาพแวดล้อมเสมือนสำหรับ node.js หรือไม่
ฉันค้นหาหน้าโมดูลวิกิแล้ว แต่ไม่พบสิ่งที่คล้ายกับ Virtualenv (python) หรือ rvm ใครที่นี่แยก node.js ใน env ของตัวเอง? ฉันไม่ชอบติดตั้ง npm ทั้งระบบ

26
วิธีการทำซ้ำคำสั่งสุดท้ายใน python interpreter shell อย่างไร
ฉันจะทำซ้ำคำสั่งสุดท้ายได้อย่างไร ปุ่มปกติ: ขึ้น, Ctrl + Up, Alt-p ไม่ทำงาน พวกเขาผลิตตัวละครไร้สาระ (ve)[kakarukeys@localhost ve]$ python Python 2.6.6 (r266:84292, Nov 15 2010, 21:48:32) [GCC 4.4.4 20100630 (Red Hat 4.4.4-10)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> print "hello world" hello world >>> ^[[A File "<stdin>", line 1 ^ SyntaxError: …

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

9
เปิดใช้งาน Virtualenv ผ่านแฟบริคในฐานะผู้ใช้ปรับใช้
ฉันต้องการเรียกใช้สคริปต์แฟบริคของฉันในเครื่องซึ่งจะเข้าสู่ระบบเซิร์ฟเวอร์ของฉันเปลี่ยนผู้ใช้เพื่อปรับใช้เปิดใช้งานโปรเจ็กต์. virtualenv ซึ่งจะเปลี่ยน dir ให้กับโปรเจ็กต์และออก git pull def git_pull(): sudo('su deploy') # here i need to switch to the virtualenv run('git pull') ฉันมักจะใช้คำสั่ง workon จาก Virtualenvwrapper ซึ่งเป็นแหล่งที่มาของไฟล์เปิดใช้งานและไฟล์ postactivate จะทำให้ฉันอยู่ในโฟลเดอร์โครงการ ในกรณีนี้ดูเหมือนว่าเนื่องจากผ้าทำงานจากภายในเชลล์การควบคุมจึงมอบให้กับผ้าดังนั้นฉันจึงไม่สามารถใช้แหล่งที่มาของ bash ในตัวเป็น '$ source ~ / .virtualenv / myvenv / bin / enable' ใครมีตัวอย่างและคำอธิบายว่าพวกเขาทำอย่างไร

24
Virtualenvwrapper.sh อยู่ที่ไหนหลังจากติดตั้ง pip
ฉันกำลังพยายามตั้งค่า Virtualenvwrapper บน OSX และคำแนะนำและแบบฝึกหัดทั้งหมดที่ฉันพบบอกให้ฉันเพิ่มคำสั่ง source เป็น. profile โดยชี้ไปที่ Virtualenvwrapper.sh ฉันได้ตรวจสอบไดเร็กทอรี python และ site-package ทั้งหมดแล้ว แต่ไม่พบ Virtualenvwrapper.sh นี่คือสิ่งที่ฉันต้องดาวน์โหลดแยกต่างหากหรือไม่? การติดตั้ง pip ไม่ถูกต้องหรือไม่? นี่คือเนื้อหาของ /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenvwrapper: hook_loader.py hook_loader.pyc project.py project.pyc user_scripts.py user_scripts.pyc อย่างที่คุณเห็นไม่มี Virtualenvwrapper.sh มันอยู่ที่ไหน?

5
เปลี่ยนกลับตัวเลือก "--no-site-Packages` ด้วย Virtualenv
ฉันได้สร้าง Virtualenv โดยใช้--no-site-packagesตัวเลือกและติดตั้งไลบรารีจำนวนมาก ตอนนี้ฉันต้องการเปลี่ยนกลับ--no-site-packagesตัวเลือกและใช้แพ็คเกจส่วนกลาง ฉันสามารถทำได้โดยไม่ต้องสร้าง Virtualenv ขึ้นใหม่หรือไม่? อย่างแม่นยำมากขึ้น: ฉันสงสัยว่าจะเกิดอะไรขึ้นเมื่อสร้าง Virtualenv โดยใช้--no-site-packagesตัวเลือกซึ่งต่างจากการไม่ใช้ตัวเลือกนั้น ถ้าฉันรู้ว่าเกิดอะไรขึ้นฉันจะหาวิธีเลิกทำได้
126 python  virtualenv 

6
ฉันสามารถติดตั้งแพคเกจ Python windows ลงใน Virtualenvs ได้หรือไม่
Virtualenv นั้นยอดเยี่ยมมาก: มันช่วยให้ฉันสามารถเก็บการติดตั้ง Python ที่แตกต่างกันได้จำนวนหนึ่งเพื่อให้การอ้างอิงของโปรเจ็กต์ต่างๆไม่ได้ถูกรวมเข้าด้วยกันเป็นกองทั่วไป แต่ถ้าฉันต้องการติดตั้งแพคเกจบน Windows ที่รวมเป็นโปรแกรมติดตั้ง. exe ฉันจะสั่งให้ติดตั้งลงใน Virtualenv ได้อย่างไร ตัวอย่างเช่นฉันมี pycuda-0.94rc.win32-py2.6.exe เมื่อฉันเรียกใช้มันจะตรวจสอบรีจิสทรีและพบว่ามีเพียง Python26 เพียงตัวเดียวที่จะติดตั้งซึ่งเป็นสิ่งที่พบได้ทั่วไปซึ่งมีพื้นฐานมาจาก Virtualenv ของฉัน ฉันจะสั่งให้ติดตั้งลงใน Virtualenv ได้อย่างไร?

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