簡體   English   中英

virtualenv和python路徑

[英]virtualenv and python path

運行c。\\ users \\ devtool.virtualenv \\ devenv之后,我執行了virtualenv。

最后,我編寫了一個簡單的py文件來測試環境:

 import os,sys
 for x in sys.path:
     print x

 print os.executable

結果很奇怪

C:\Users\devtool\.virtualenv\devenv\Scripts
C:\Python27\lib\site-packages\setuptools-0.6c11-py2.7.egg
C:\Python27\lib\site-packages\virtualenv-1.8.4-py2.7.egg
C:\Python27\lib\site-packages\pip-1.2.1-py2.7.egg
C:\Users\developer\.virtualenv\devenv\Lib\site-packages\django
C:\Windows\system32\python27.zip
C:\Python27\DLLs
C:\Python27\lib
C:\Python27\lib\plat-win
C:\Python27\lib\lib-tk
C:\Python27
C:\Python27\lib\site-packages

['C:\\Users\\developer\\.virtualenv\\devenv\\Lib\\site-packages\\django']

C:\Python27\python.exe

實際上,它只是使用基本的python安裝。 使用virtualenv有什么意義? 我在virtualenv中安裝了django時出現了錯誤。

我可以解決它,只需要重寫django-admin.py即可將其附加到我的virtualenv文件夾的搜索路徑中,但是在這種情況下仍然需要virtualenv。

我不明白的另一件事。 在python搜索路徑中,有一行

C:\Users\devtools\.virtualenv\devenv\Lib\site-packages\django

當我使用django-admin.py我得到

Traceback (most recent call last):
File "C:\Users\devtools\.virtualenv\devenv\Scripts\django-admin.py", line 12, in module>
from django.core import management
ImportError: No module named django.core

但是django文件夾在路徑中

virtualenv擴展/覆蓋您的系統python環境,其路徑位於系統python安裝的路徑之前。 您會看到,.virtualenv網站程序包在系統網站程序包之前列出,這就是它的工作方式。

必須記住的事情是activate當前命令行環境的補丁程序,因此根據您的virtualenv,您必須在運行python代碼之前運行activate

幾天前我也遇到過同樣的問題。 在基本文件夾中,您必須執行以下命令。

C:\Users\devtools\.virtualenv\devenv> python Scripts\django-admin.py startproject myproj

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM