安装及创建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目录下. 如 ...
随机推荐
- 【并行计算-CUDA开发】关于共享内存(shared memory)和存储体(bank)的事实和疑惑
关于共享内存(shared memory)和存储体(bank)的事实和疑惑 主要是在研究访问共享内存会产生bank conflict时,自己产生的疑惑.对于这点疑惑,网上都没有相关描述, 不管是国内还 ...
- vue工程中,如何查询用户访问的地理位置 + vue中的jsonp
有一个需求,就是当用户访问你们公司的网站时,需要查到这位用户的地理位置(通过电脑ip来访问) 试了很多方法,感觉使用腾讯的位置服务api最好,返回的信息最全,包括经纬度,国家城市地区等.而其他绝大多数 ...
- rowkey散列和预分区设计解决hbase热点问题(数据倾斜)
Hbase的表会被划分为1....n个Region,被托管在RegionServer中.Region二个重要的属性:Startkey与EndKey表示这个Region维护的rowkey的范围,当我们要 ...
- spring-boot war包部署(二)
环境 jdk 8 tomcat 8.5 sts 4.4.2 maven 3.6.1 背景 有时候,服务器已经有了,我们必须要使用 war 包进行部署,所以需要 spring boot 支持打包和部署成 ...
- 查看linux服务器信息
1. vmstat 查看服务器内存,CPU等信息 一般是通过两个数字参数来完成的,第一个参数是采样时间间隔,单位是秒, 第二个参数是采样的次数 r: 表示运行队列,如果队列过大说明CPU很繁忙 ...
- zabbix-自定义告警(二)
实现自定义监控 文章引用:https://www.cnblogs.com/clsn/p/7885990.html#auto_id_28 一.实现自定义监控 说明zabbix自带模板Template O ...
- javascript——== 和===的区别
== 等于 === 全等(值和类型) console.log(5==5);//true console.log(5=="5");//true console.log(5===5); ...
- squoosh
谷歌在线压缩图片
- C#文本转换为Json格式
private string ConvertJsonString(string str) { //格式化json字符串 JsonSeriali ...
- Code First项目Migrations
关于Enable-Migrations指令说明我们知道,Enable-Migrations的作用是在Code First项目中使用数据迁移,通过get-help Enable-Migrations查看 ...