首页 > 编程语言 >pycharm配置及python环境相关配置

pycharm配置及python环境相关配置

时间:2024-07-24 17:41:06浏览次数:16  
标签:venv python 创建 配置 虚拟环境 pip pycharm

 

python虚拟环境

不同项目依赖的第三方包的版本可能不一样,这样一个环境就没法同时开发不同的项目,所以需要创建不同的虚拟环境

virtualenv

用户创建独立的python环境,多个python项目互相独立互不影响
  • 安装方法
pip install virtualenv
  • 创建虚拟环境
virtualenv venv 会在当前目录下创建venv的虚拟环境目录
  • 进入虚拟环境
source venv/bin/activate
  • 安装第三方包
Pip3 install django 此时pip的包都会安装到venv环境下
  • 退出venv虚拟环境
deactivate

virtualenvwrapper

上面的virtualenv创建虚拟环境和使用时比较麻烦,此包用来管理上面的虚拟环境
  • 安装
pip install virtualenvwrapper 注意: window下包名不一样,如下 pip install virtualenvwrapper-win window环境下安装完包后只需要配置WORKON_HOME的环境变量即可使用,不需要执行其他操作
  • 配置环境变量
  1. mkdir ~/.virtualenvs 创建目录用来存放虚拟环境
  2. 在.bash_profile中添加环境变量
export WORKON_HOME=~/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh
  1. source ~/.bash_profile 让配置的环境变量生效
  • 使用
    • mkvirtualenv venv 创建名为venv的虚拟环境
    • lsvirtualenv 显示所有的虚拟环境
    • rmvirtualenv venv 删除名为venv的虚拟环境
    • workon venv 进入名为venv的虚拟环境
    • deactivate 离开当前虚拟环境
 

python使用国内镜像服务器安装依赖包

临时切换

pip install -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com xxx xxx为包名

永久切换

执行命令: pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple  

pycharm设置

pycharm为当前项目选择虚拟环境

pycharm打开项目目录后需要设置当前项目使用的虚拟环境,选择后才能正确读取对应虚拟环境中已经安装的第三方依赖包 如果这个页面中看不到你新建的虚拟环境则点击后面的设置按钮,再点击添加

项目中显示无法导入自己创建的模块

当打开py文件显示无法导入项目下自己创建的模块时可以按照如下配置设置

标签:venv,python,创建,配置,虚拟环境,pip,pycharm
From: https://www.cnblogs.com/sprouts/p/18321383

相关文章

  • k8s配置文件之deployment配置
    deployment使用并管理rs,算是更高一层的概念,这是现在比较常用的部署app的方式。deployment为pod和rs提供声明式更新(而非命令式)。支持滚动更新(rollingUpdate),支持回滚操作资源配置主要分五类来定义内容 一:apiVersion【string】 APIVersion定义对象表示的版本,此处为:apps/......
  • Linux下jdk安装及环境变量配置
    一、解压安装jdk 将下载好的压缩文件复制到/usr/local/src目录下进入/usr/local/src并解压:cd/usr/local/src&&tarxvf[压缩文件名称]二、配置环境变量(推荐使用第三种或第四种)配置之前需要根据实际情况在命令行设置JAVA_HOME:例如(/usr/local/src/jdk1.8.0_......
  • [SUCTF 2019]Pythonginx(url中的unicode漏洞引发的域名安全问题)
    @app.route('/getUrl',methods=['GET','POST'])defgetUrl():#从请求中获取url参数url=request.args.get("url")host=parse.urlparse(url).hostname#第一处检查主机名是否为'suctf.cc'ifhost=='s......
  • Centos7下安装配置最新版本Jenkins(2.452.3)
    1、基础环境配置1.1服务器下载Jenkins安装包下载地址:https://www.jenkins.io/download/下载命令:wgethttps://get.jenkins.io/war-stable/2.452.3/jenkins.war1.2服务器安装配置JDKJenkins是基于Java语言开发的,因此需要Java运行环境支持。安装JDK前一定要看下当前要......
  • Python实现RSA加密算法,让你的信息更加安全
    一、什么是编码    想要实现加密就必须要先了解什么是编码。    编码是信息从另一种形式或格式转换为另一种形式或格式的过程,解码则是编码的逆过程。字符编码(CharacterEncoding)是把字符集中的字符编码为指定集合中的某个对象,以便信息在计算机中传输。在密码......
  • Python 中的工作队列 - 我错过了什么吗?
    这可能会被标记为重复或可能不相关。但我实际上相信这个问题对我和未来缺乏经验的Python开发人员都很重要。由于GIL,用于CPU密集型任务的本地工作队列的概念在Python中至关重要。这方面SE上有明显的答案。使用子进程的方法来绕过缺乏真正的CPU有限并行性的问题。在Pyth......
  • Python ctypes OSError:[WinError 1114]动态链接库(DLL)初始化例程失败
    我试图使用Python中的ctypes库调用C++函数:test.pyfromctypesimport*fromrandomimportrandinttester=cdll.LoadLibrary('./test.dll')print(tester.test(randint(1,100)))test.cpp#include<vector>intcppTest(intnum){std:......
  • c#配置swagger文档
    .netcore6.0注入swagger,.netcore配置swagger文档6.1号更新token验证 builder.Services.AddSwaggerGen(c=>{//添加token验证c.AddSecurityDefinition("Bearer",newOpenApiSecurityScheme{Description="请输入token,格式为Bearerxxxxxxxx",......
  • Python 的分布式锁管理器
    我有一堆具有多个实例的服务器,这些实例访问的资源对每秒的请求有硬性限制。我需要一种机制来锁定所有正在运行的服务器和实例对此资源的访问。有我在github上找到的一个restful分布式锁管理器:https://github.com/thefab/restful-distributed-lock-manager不幸......
  • 如何在Python中提示self变量的类型
    通常不需要关心Python类成员函数中的self变量,但我正在实现一个装饰器,看起来像defextractor(depends:List[Text]=None,provides:List[Text]=None)->Callable[[ExtractorFunction],Extracto......