Pycharm用virtualenv创建Django
解决Pycharm用virtualenv创建Django
一.问题描述
用Pycharm的虚拟环境下(virtualenv)创建Django,报错:FileNotFoundError: [Errno 2] No such file or directory: 'E:\Anaconda\lib\venv\scripts\nt\python.exe'
二.报错原因
在网上找到的产生这个问题的原因是:
这是一个调试二进制问题。它将在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即可完成。
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
4.激活虚拟环境
venv\Scripts\activate
或
activate 虚拟空间名
#查看虚拟环境
conda env list
当命令提示符前出现(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所在路径没关系。
6.查看安装
pip freeze
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)