Pycharm用virtualenv创建Django

发布时间 2023-08-12 10:16:43作者: 昵称已经被使用

解决Pycharm用virtualenv创建Django

一.问题描述

用Pycharm的虚拟环境下(virtualenv)创建Django,报错:FileNotFoundError: [Errno 2] No such file or directory: 'E:\Anaconda\lib\venv\scripts\nt\python.exe'

image-20210306144300445

二.报错原因

在网上找到的产生这个问题的原因是:

这是一个调试二进制问题。它将在upcomming 3.7.4版本中修复。(计划于2006年6月24日)

要么降级到3.7.2,要么在没有调试二进制文件的情况下安装。

而我的python是通过anaconda3安装的,正好是python 3.7.3,所以正好才能在这个问题。

三.解决方法

方法一:

1、先创建python环境

详细步骤详见:Anaconde创建python环境

2、安装Django

#转换到虚拟环境
conda activate python3.6
#安装Django
pip install -i https://pypi.douban.com/simple django==2.2
#检查安装
pip freeze

3、创建新Django项目

a、重新打开pycharm,在Create New Project选项下,使用new environment using(虚拟环境venv)创建一个新的项目。

b、在base interpreter选项下添加通过刚才步骤在虚拟环境下安装的python的位置,点击Create即可完成。

img

c、进入目录启动项目,访问127.0.0.1:8080即可

python manage.py runserver 0.0.0.0:8000

方法二:

1、安装Virtualenvwrapper

方法一:

pip3 install virtualenv   
通过镜像地址:
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv 通过镜像。

(备注:因为我安装了多版本pip,pip3是安装python3版本的。你如果只有一个版本就用pip install virtualenv)

方法二:

pip3 install virtualenvwrapper-win
使用镜像地址下载:
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenvwrapper-win

使用pip时,提示Connection to pypi.python.org timed out. (connect timeout=15)

重新开窗口多试几次,如果不行就换成国内镜像 。

virtualenv常用命令:

#查看虚拟空间
workon

#进入虚拟空间
workon 虚拟空间名

#退出虚拟空间
deactivate

2、移动到需要创建的虚拟环境目录

注:我的虚拟环境目录是:F:\python_code\web\django

C:\Users\Administrator>f:
F:\>cd F:\python_code\web\django

3.在虚拟环境下安装python

#此处我安装的是python3.7
F:\python_code\web\django>virtualenv venv -p python3.7

image-20210306145639534

4.激活虚拟环境

venv\Scripts\activate
或
activate 虚拟空间名
#查看虚拟环境
 conda env list

image-20210306150906279

当命令提示符前出现(file_name)时,表明已进入虚拟环境
若使用的不是命令提示符而是PowerShell可能会出现系统禁止运行脚本的错误,这是因为由于安全方面的考虑,PowerShell默认的执行策略为禁止运行脚本需要对执行策略进行更改,需要使用到以下命令:
get-executionpolicy———————查看系统当前的执行策略
set-executionpolicy policy———-更改系统执行策略为policy
执行策略有如下四种:
Restricted———-不允许任何脚本运行,此为默认设置。
AllSigned—-只有数字签名的脚本才能运行
RemoteSigned—-本地编写的脚本可运行,网络脚本需要签名和用户确认。
UnRestricted—任何脚本都可运行,网络脚本运行前会警告并请求用户确认
ByPass–任何脚本都可随意运行,极少使用,存在安全隐患。
激活过程中将执行策略更改为RemoteSigned即可。

5.命令安装django

安装django的命令:
pip install -i https://pypi.douban.com/simple django==2.2
豆瓣镜像会快一点
备注:只要进入虚拟环境,会自动安装在虚拟环境里面,跟cmd所在路径没关系。

image-20210306151429348

6.查看安装

pip freeze

image-20210306152243431