[英]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.