安装及创建python虚拟环境
有点气,是真的有点气,以为安装错误了,没想到是命令问题
参考链接:
https://cloud.tencent.com/developer/article/1176291
https://www.cnblogs.com/belic/p/python_virtualenv.html
https://www.cnblogs.com/zdz8207/p/3793246.html
首先,我是用子用户安装的,发现没有权限,开通权限安装好了,最后还是要root才能创建虚拟环境,所以我觉得可以一开始就用root安装
背景是阿里云端,centos7系统
先说明,因为之前安装过其他包,openssl已经装过了,pip也更新过了
pip3 install virtualenv
pip3 install virtualenvwrapper
mkdir /virtualenvs
遇到了一个问题。home/wang目录下不能创建文件夹,说是permission denied
对当前用户增加读写权限,对于目录/home/wang
chmod +wx /home/wang
linux还需要安装一个包,否则找不到virtualenvwrapper.sh文件
yum install python-virtualenv -y
这是原文说的,但我并没有出现这个问题
首选找到对应的virtualenvwrapper.sh文件的路径:
[root@localhost ~]# find / -name virtualenvwrapper.sh
/usr/local/python3/bin/virtualenvwrapper.sh
我的位置也是一样
找到路径之后在/etc/profile中进行配置:
vim /etc/profile
export WORKON_HOME=/virtualenvs
source /usr/local/python3/bin/virtualenvwrapper.sh
第一行:virtualenvwrapper存放虚拟环境目录
第二行:virtrualenvwrapper会安装到python的bin目录下,所以该路径是python安装目录下
读入配置文件,立即生效
[root@localhost virtualenvs]# source /etc/profile
报错:
/usr/bin/python: No module named virtualenvwrapper
找到这个文件:vim /usr/local/python3/bin/virtualenvwrapper.sh
然后修改
➜ ~ vim /usr/local/bin/virtualenvwrapper.sh ...
47 # Locate the global Python where virtualenvwrapper is installed.
48 if [ "${VIRTUALENVWRAPPER_PYTHON:-}" = "" ]
49 then
50 VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
51 fi
第50行,"$(command \which python)"改成"$(command \which python3)"
把第50行最后的which python 改成which python3
然后我创建虚拟环境 mkvirtualenv
cd /virtualenvs
mkvirtualenv venv1
显示:
[wang@izm5e47qpndp7jfqjxvf13z virtualenvs]$ source /etc/profile
virtualenvwrapper.user_scripts creating /home/virtualenvs/premkproject
virtualenvwrapper.user_scripts creating /home/virtualenvs/initialize
[wang@izm5e47qpndp7jfqjxvf13z virtualenvs]$ mkvirtualenv --python=/usr/local/python3/bin/python3.5 venv1
Already using interpreter /usr/local/python3/bin/python3.5
Using base prefix '/usr/local/python3'
Traceback (most recent call last):
File "/usr/bin/virtualenv", line 10, in <module>
sys.exit(main())
File "/usr/local/python3/lib/python3.5/site-packages/virtualenv.py", line 793, in main
symlink=options.symlink,
File "/usr/local/python3/lib/python3.5/site-packages/virtualenv.py", line 1071, in create_environment
install_python(home_dir, lib_dir, inc_dir, bin_dir, site_packages=site_packages, clear=clear, symlink=symlink)
File "/usr/local/python3/lib/python3.5/site-packages/virtualenv.py", line 1344, in install_python
mkdir(lib_dir)
File "/usr/local/python3/lib/python3.5/site-packages/virtualenv.py", line 389, in mkdir
os.makedirs(at_path)
File "/usr/local/python3/lib/python3.5/os.py", line 231, in makedirs
makedirs(head, mode, exist_ok)
File "/usr/local/python3/lib/python3.5/os.py", line 231, in makedirs
makedirs(head, mode, exist_ok)
File "/usr/local/python3/lib/python3.5/os.py", line 241, in makedirs
mkdir(name, mode)
PermissionError: [Errno 13] Permission denied: '/home/virtualenvs/venv1'
行吧,这里的权限怎么调都不对,都是deny,那我换成root好吧
但是!不管怎么着,我就是报错说mkvirtualenv这个命令不可用
cd virtualenvs
virtualenv --no-site-packages venv1
启用虚拟环境
cd venv1
source bin/activate
(venv) [wang@izm5e47qpndp7jfqjxvf13z venv]$
吃瓜吃瓜
安装及创建python虚拟环境的更多相关文章
- windows下创建Python虚拟环境
windows下创建Python虚拟环境 说明 由于Python的版本众多,还有Python2和Python3的争论,因此有些软件包或第三方库就容易出现版本不兼容的问题. 通过 virtualenv ...
- Anaconda+用conda创建python虚拟环境
Anaconda+用conda创建python虚拟环境 Anaconda与conda区别 conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理.包管理与pip的使用类似,环境 ...
- 第四百零一节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署virtualenv虚拟环境安装,与Python虚拟环境批量安装模块
第四百零一节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署virtualenv虚拟环境安装,与Python虚拟环境批量安装模块 virtualenv简介 1.安装virtuale ...
- 用conda创建python虚拟环境
1.首先在所在系统中安装Anaconda.可以打开命令行输入conda -V检验是否安装以及当前conda的版本. 2.conda常用的命令. 1)conda list 查看安装了哪些包. 2)con ...
- 创建 python 虚拟环境
conda 创建环境 conda 可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理.包管理与 pip 的使用类似,环境管理则允许用户方便地安装不同版本的 python 并可以快速切 ...
- Linux创建Python虚拟环境
Linux创建Python虚拟环境 安装 pip install virtualenv 基本使用 为一个工程创建一个虚拟环境: $ cd my_project $ virtualenv venv #v ...
- 如何在Ubuntu14.04中创建Python虚拟环境
在Ubuntu14.04中安装Python相对比较容易些,最简单的安装方法就是apt-get安装了,具体的教程可以戳这篇文章:在Ubuntu14.04中如何安装Python3和切换py2和py3环境. ...
- Anaconda用conda创建python虚拟环境
Anaconda用conda创建python虚拟环境 一.简介 conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理.包管理与pip的使用类似,环境管理则允许用户方便地安装不 ...
- virtualenv 创建python虚拟环境
为什么要创建python虚拟环境 在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4.所有第三方的包都会被pip安装到Python3的site-packages目录下. 如 ...
随机推荐
- iView中Tree组件children中动态checked选中后取消勾选再选中无效问题
如题,我有一个Tree组件,动态更新check选中子级列表的时候,取消勾选了再点击选中时复选框样式不是勾选状态,但是数据已经有了. 对此解决方案是:将初始化时Tree组件data数据深拷贝一遍再去判断 ...
- 2019/5/13 洛谷P4742 【tarjan缩点 + 拓扑dp】
题目链接:https://www.luogu.org/problemnew/show/P4742 题目大意:给一张有向图, 每个点都有点权,第一次经过该点时,该点的点权有贡献,求这张图上一条路径(终点 ...
- 改变core文件名称和生成路径
echo "/mnt/nfs/core-%e-%p-%t" > /proc/sys/kernel/core_pattern core-函数名-pid-时间戳
- shell基础篇
1. Shell概述 为什么要学习Shell呢? 1)需要看懂运维人员编写的Shell程序. 2)偶尔会编写一些简单Shell程序来管理集群.提高开发效率. 2 .Shell解析器 (1)Linux提 ...
- Forest Program(dfs方法---树上的环)
题意:http://acm.hdu.edu.cn/showproblem.php?pid=6736 沙漠中的每一个连通块都是一棵仙人掌:一个连通块是一棵仙人掌当且仅当连通块中不存在重边和自环,并且每一 ...
- CVPR2019目标检测方法进展综述
CVPR2019目标检测方法进展综述 置顶 2019年03月20日 14:14:04 SIGAI_csdn 阅读数 5869更多 分类专栏: 机器学习 人工智能 AI SIGAI 版权声明:本文为 ...
- MySQL的简介、启动及其DDL
MySQL的各项配置: 默认会启用TCP/IP网络: 默认客户端/服务器端口:3306: 将数据库的BIN目录写入Windows的的path环境变量: 默认不允许root用户在其他机器上远程登录: M ...
- C#面向对象21 接口
接口的规范: 1.接口是一种规范.只要一个类继承了一个接口,这个类就必须实现这个接口中所有的成员. 2.为了多态,接口不能被实例化,接口不new(不能创建对象) 3.接口中的成员不能加“访问修饰符”, ...
- 基于APR模式的Tomcat8环境部署
1.版本信息 组件名 版本号 jdk 1.8.111 tomcat 8.5.9 apr 1.6.3 apr-iconv 1.2.2 apr-util 1.6.2 tomcat-native 1.2.1 ...
- js 使用sessionStorage总结与实例
作用:它只是可以将一部分数据在当前会话中保存下来,刷新页面数据依旧存在.但当页面关闭后,sessionStorage 中的数据就会被清空 sessionStorage的方法setItem存储value ...