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

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


14
Vagrant ไม่เริ่มต้นขึ้น ผู้ใช้ที่สร้าง VM ไม่ตรงกับผู้ใช้ปัจจุบัน
ฉันพยายามเริ่มต้นเครื่องพเนจรของฉันดังนั้นฉันจึงไปที่โฟลเดอร์ที่ไฟล์ vagrantfile ของฉันอยู่และใช้: พเนจรขึ้น && คนเร่ร่อน ssh แต่ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: VirtualBox VM ถูกสร้างขึ้นโดยมีผู้ใช้ที่ไม่ตรงกับผู้ใช้ปัจจุบันที่ใช้ Vagrant VirtualBox ต้องการให้ผู้ใช้คนเดียวกันใช้เพื่อจัดการ VM ที่สร้างขึ้น โปรดเรียกใช้ Vagrant อีกครั้งกับผู้ใช้รายนั้น นี่ไม่ใช่ปัญหา Vagrant UID ที่ใช้สร้าง VM คือ 0 UID ของคุณคือ: 501 ฉันลองใช้ sudo ด้วย แต่ก็ไม่ได้ผลเช่นกัน ฉันจำเป็นต้องเปลี่ยน UID หรือไม่ และฉันจะทำอย่างไร?

21
ปัญหาเกี่ยวกับ Virtualenv - ไม่สามารถเปิดใช้งานได้
ฉันสร้าง Virtualenv รอบ ๆ โครงการของฉัน แต่เมื่อฉันพยายามเปิดใช้งานฉันไม่สามารถทำได้ อาจเป็นเพียงไวยากรณ์หรือตำแหน่งโฟลเดอร์ แต่ตอนนี้ฉันนิ่งงัน คุณสามารถดูด้านล่างฉันสร้าง Virtualenv และเรียกมันว่า venv ทุกอย่างดูดีจากนั้นฉันพยายามเปิดใช้งานโดยเรียกใช้source venv/bin/activate ฉันคิดว่ามันอาจเกี่ยวข้องกับเส้นทางระบบของฉัน แต่ไม่แน่ใจว่าจะชี้ไปที่อะไร (ฉันรู้วิธีแก้ไขเส้นทาง) ฉันใช้ python 7 / windows os, virtual env 2.2.x การประมวลผลการอ้างอิงสำหรับ Virtualenv การอ้างอิงการประมวลผลเสร็จสิ้นสำหรับ Virtualenv c: \ testdjangoproj \ mysite> Virtualenv - ไม่มีไซต์แพ็คเกจ venv แฟล็ก --no-site-Packages เลิกใช้งานแล้ว ตอนนี้เป็นพฤติกรรมเริ่มต้น ใช้คำนำหน้าจริง 'C: \\ Program Files (x86) \\ …
124 python  virtualenv 

23
ImportError: ไม่มีโมดูลชื่อ Crypto.Cipher
เมื่อฉันพยายามเรียกใช้ app.py (Python 3.3, PyCrypto 2.6) Virtualenv ของฉันยังคงส่งคืนข้อผิดพลาดที่ระบุไว้ด้านบน ใบแจ้งการนำเข้าของฉันเป็นเพียงfrom Crypto.Cipher import AES. ฉันมองหารายการที่ซ้ำกันและคุณอาจบอกว่ามีบ้าง แต่ฉันลองวิธีแก้ไขแล้ว (แม้ว่าส่วนใหญ่จะไม่ใช่วิธีแก้ปัญหา) และไม่มีอะไรได้ผล คุณสามารถดูว่าไฟล์เป็นอย่างไรสำหรับ PyCrypto ด้านล่าง:

6
วิธีระบุตำแหน่งสภาพแวดล้อมใหม่สำหรับ conda create
ตำแหน่งเริ่มต้นสำหรับแพ็คเกจคือโฟลเดอร์. คอนดาในโฮมไดเร็กทอรีของฉัน อย่างไรก็ตามบนเซิร์ฟเวอร์ที่ฉันใช้มีการ จำกัด พื้นที่ที่ฉันสามารถใช้ได้อย่างเข้มงวดมากซึ่งโดยพื้นฐานแล้วฉันจะหลีกเลี่ยงไม่ให้ฉันใส่อะไรไว้ในไดเร็กทอรีหลักของฉัน ฉันจะระบุตำแหน่งสำหรับสภาพแวดล้อมเสมือนที่ต้องการสร้างได้อย่างไร ขอบคุณ! เซิร์ฟเวอร์กำลังเรียกใช้ Ubuntu

13
ImportError: ไม่มีโมดูลชื่อ 'การเข้ารหัส'
ฉันเพิ่งติดตั้งอูบุนตูใหม่และอัปเกรดเป็น 16.04 และไม่สามารถใช้ python: $ python manage.py runserver Could not find platform independent libraries <prefix> Could not find platform dependent libraries <exec_prefix> Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] Fatal Python error: Py_Initialize: Unable to get the locale encoding ImportError: No module named 'encodings' Aborted ถึงตอนนี้ python เองก็ไม่ทำงาน $ python Could not …

3
ความแตกต่างระหว่าง 'python setup.py install' และ 'pip install'
ฉันมีแพ็คเกจภายนอกที่ต้องการติดตั้งใน python Virtualenv จากไฟล์ tar วิธีที่ดีที่สุดในการติดตั้งแพ็คเกจคืออะไร? ฉันได้ค้นพบ 2 วิธีที่สามารถทำได้: แตกไฟล์ tar จากนั้นเรียกใช้python setup.py installภายในไดเร็กทอรีที่แยกออกมา pip install packagename.tar.gzจากตัวอย่าง # 7 ในhttps://pip.pypa.io/en/stable/reference/pip_install/#examples ถ้ามีความแตกต่างให้ทำใน 2 วิธีนี้

2
เปลี่ยนชื่อสภาพแวดล้อมด้วย Virtualenvwrapper
ฉันมีสภาพแวดล้อมที่เรียกว่าdoorsและผมอยากจะเปลี่ยนชื่อไปdjangoสำหรับvirtualenvwrapper ฉันพบว่าถ้าฉันเพียงแค่เปลี่ยนชื่อโฟลเดอร์~/.virtualenvs/doorsไปdjangoตอนนี้ผมสามารถเรียกแต่สภาพแวดล้อมยังคงพูดว่าworkon django(doors)hobbes3@hobbes3

22
ฉันจะเปิดใช้งาน Virtualenv ภายในเทอร์มินัลของ PyCharm ได้อย่างไร
ฉันได้ตั้งค่า PyCharm สร้าง Virtualenv ของฉัน (ไม่ว่าจะผ่านคำสั่ง virtual env หรือโดยตรงใน PyCharm) และเปิดใช้งานสภาพแวดล้อมนั้นเป็น Interpreter ของฉัน ทุกอย่างทำงานได้ดี อย่างไรก็ตามถ้าฉันเปิดเทอร์มินัลโดยใช้ "Tools, Open Terminal" แสดงว่าเชลล์พร้อมต์ที่ให้มานั้นไม่ได้ใช้ virtual env ฉันยังคงต้องใช้source ~/envs/someenv/bin/activateภายใน Terminal นั้นเพื่อเปิดใช้งาน อีกวิธีหนึ่งคือการเปิดใช้งานสภาพแวดล้อมในเชลล์และเรียกใช้ PyCharm จากสภาพแวดล้อมนั้น สิ่งนี้ "ใช้งานได้" แต่ค่อนข้างน่าเกลียดและหมายความว่าฉันมีปัญหาใหญ่หากฉันเปลี่ยนสภาพแวดล้อมหรือโปรเจ็กต์จาก PyCharm: ตอนนี้ฉันใช้สภาพแวดล้อมที่ไม่ถูกต้องทั้งหมด มีวิธีอื่นที่ง่ายกว่ามากในการให้ "Tools, Open Terminal" เปิดใช้งานสภาพแวดล้อมเสมือนโดยอัตโนมัติหรือไม่

5
ควรสร้าง Virtualenvs ที่ไหน?
ฉันสับสนว่าฉันควรใส่คุณธรรมของตัวเองไว้ที่ไหน ด้วยโปรเจ็กต์ django แรกของฉันฉันสร้างโปรเจ็กต์ด้วยคำสั่ง django-admin.py startproject djangoproject จากนั้นฉันลงซีดีในไดเร็กทอรี djangoproject และรันคำสั่ง virtualenv env ซึ่งสร้างไดเร็กทอรีสภาพแวดล้อมเสมือนที่ระดับเดียวกับdjangoprojectไดเร็กทอรีภายใน นี่เป็นสถานที่ที่ผิดในการสร้าง Virtualenv สำหรับโครงการนี้โดยเฉพาะหรือไม่? ฉันรู้สึกประทับใจที่คนส่วนใหญ่เก็บรวบรวมความสามารถทั้งหมดไว้ด้วยกันในไดเร็กทอรีที่แตกต่างกันโดยสิ้นเชิงเช่น~/virtualenvsจากนั้นใช้ Virtualenvwrapper เพื่อสลับไปมาระหว่างพวกเขา มีวิธีที่ถูกต้องในการทำเช่นนี้หรือไม่?

4
โค้ดที่กำหนดเองไปอยู่ที่ไหนใน Virtualenv
สิ่งที่จัดเรียงโครงสร้างไดเรกทอรีหนึ่งควรทำตามเมื่อใช้virtualenv? ตัวอย่างเช่นถ้าฉันกำลังสร้างแอปพลิเคชัน WSGI และสร้าง Virtualenv ที่เรียกว่าfoobarฉันจะเริ่มต้นด้วยโครงสร้างไดเร็กทอรีเช่น: /foobar /bin {activate, activate.py, easy_install, python} /include {python2.6/...} /lib {python2.6/...} เมื่อสร้างสภาพแวดล้อมนี้แล้วสถานที่หนึ่งจะเป็นของตนเอง: ไฟล์ python? ไฟล์คงที่ (ภาพ / ฯลฯ )? แพ็คเกจ "กำหนดเอง" เช่นที่มีอยู่ทั่วไป แต่ไม่พบในร้านขายชีส? เกี่ยวข้องกับvirtualenvไดเรกทอรี? (สมมติว่าฉันรู้แล้วว่าไดเรกทอรี Virtualenv ควรไปที่ใด)

11
Pip ติดตั้งข้อผิดพลาด Matplotlib ด้วย Virtualenv
ฉันกำลังพยายามติดตั้ง matplotlib ใน Virtualenv ใหม่ เมื่อฉันทำ: pip install matplotlib หรือ pip install http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.0/matplotlib-1.1.0.tar.gz ฉันได้รับข้อผิดพลาดนี้: building 'matplotlib._png' extension gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -fPIC - DPY_ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API -DPYCXX_ISO_CPP_LIB=1 -I/usr/local/include -I/usr/include -I. -I/home/sam/django-projects/datazone/local/lib/python2.7/site-packages/numpy/core/include -I. -I/usr/include/python2.7 -c src/_png.cpp -o build/temp.linux-x86_64-2.7/src/_png.o src/_png.cpp:10:20: fatal error: png.h: No such file or directory compilation terminated. …


9
วิธีการเปิดใช้งาน Virtualenv ในสคริปต์ Bash
คุณสร้างสคริปต์ Bash เพื่อเปิดใช้งาน Python Virtualenv ได้อย่างไร? ฉันมีโครงสร้างไดเรกทอรีเช่น: .env bin activate ...other virtualenv files... src shell.sh ...my code... ฉันสามารถเปิดใช้งาน Virtualenv ของฉันได้โดย: user@localhost:src$ . ../.env/bin/activate (.env)user@localhost:src$ อย่างไรก็ตามการทำสิ่งเดียวกันจากสคริปต์ Bash ไม่ได้ทำอะไรเลย: user@localhost:src$ cat shell.sh #!/bin/bash . ../.env/bin/activate user@localhost:src$ ./shell.sh user@localhost:src$ ผมทำอะไรผิดหรือเปล่า?
106 python  bash  virtualenv 

30
การติดตั้ง pip ในแพ็คเกจไซต์ทั่วโลกแทนที่จะเป็น Virtualenv
การใช้pip3เพื่อติดตั้งแพ็กเกจใน a virtualenvทำให้แพ็กเกจถูกติดตั้งในโฟลเดอร์ global site-packaging แทนที่จะเป็นแพ็กเกจในโฟลเดอร์ Virtualenv นี่คือวิธีการตั้งค่า Python3 และ Virtualenv บน OS X Mavericks (10.9.1): ฉันติดตั้ง Python3 โดยใช้ Homebrew: ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" brew install python3 --with-brewed-openssl เปลี่ยน$PATHตัวแปรใน.bash_profile; เพิ่มบรรทัดต่อไปนี้: export PATH=/usr/local/bin:$PATH การรันwhich python3ผลตอบแทน/usr/local/bin/python3(หลังจากรีสตาร์ทเชลล์) หมายเหตุ: which python3ยังคงส่งคืน / usr/bin/pythonแม้ว่า ติดตั้งvirtualenvโดยใช้pip3: pip3 install virtualenv จากนั้นสร้างใหม่virtualenvและเปิดใช้งาน: virtualenv testpy3 -p python3 cd …
104 python  macos  virtualenv  pip 

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