有点气,是真的有点气,以为安装错误了,没想到是命令问题

参考链接:

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]$

吃瓜吃瓜

转载于:https://www.cnblogs.com/stenci/p/10476611.html

安装及创建python虚拟环境相关推荐

  1. python虚拟环境中安装diango_创建python虚拟环境,安装django,创建一个django项目,在项目中创建一个应用(ubuntu16.04)...

    一.创建python虚拟环境 首先,为什么要创建python的虚拟环境? 因为,在实际的项目开发中,每个项目使用的框架库并不一样,或使用框架的版本不一样,这样需要 我们根据需求不断的更新或卸载相应的库 ...

  2. 创建python虚拟环境,安装django,创建一个django项目,在项目中创建一个应用(ubuntu16.04)...

    一.创建python虚拟环境 首先,为什么要创建python的虚拟环境? 因为,在实际的项目开发中,每个项目使用的框架库并不一样,或使用框架的版本不一样,这样需要 我们根据需求不断的更新或卸载相应的库 ...

  3. ubuntu18.04.4 中 下载 github 代码 并创建 python 虚拟环境virtualenv

    文章目录 ubuntu18.04.4 中 下载 github 代码 并创建 python 虚拟环境virtualenv 1 安装virtualenv和virtualenvwrapper 2 githu ...

  4. Anaconda+用conda创建python虚拟环境

    例如:研究zeronet 1. 查看当前存在哪些虚拟环境 conda env list 2. 创建Python虚拟环境 conda create -n zeronet python=3.6 3. 激活 ...

  5. python创建虚拟环境jupyter_创建 python 虚拟环境以及对应的 jupyter notebook kernel

    为什么需要 python 虚拟环境 python 的版本和已安装的 package 一直是项目开发需要注意的问题.有些项目需要 python 2,有些必须用 python 3.一个项目中用到的 pyt ...

  6. conda创建Python虚拟环境

    1.首先在所在系统中安装Anaconda.可以打开命令行输入conda -V检验是否安装以及当前conda的版本. 2.conda常用的命令. 1)conda list 查看安装了哪些包.2)cond ...

  7. ubuntu18.04 创建python虚拟环境(workon:未找到命令)

    ubuntu18.04 创建python虚拟环境 1. 安装软件包 sudo pip3 install virtualenv # 安装虚拟环境sudo pip3 install virtualenvw ...

  8. 如何创建python虚拟环境

    创建python虚拟环境 1. conda创建 anaconda安装成功后即可以使用conda指令来创建虚拟环境 建立环境指令: conda create -n name python=3.6 nam ...

  9. 基于Windows下Anaconda创建python虚拟环境教程

    基于Windows下Anaconda创建python虚拟环境教程 Anaconda是目前最流行的数据科学平台以及现代机器学习的基础.同时Anaconda 也是一个Python的发行版,专注于人工智能, ...

  10. 基于远程服务器安装配置Anaconda环境及创建python虚拟环境详细方案

    基于远程服务器安装配置Anaconda环境及创建python虚拟环境详细方案 一.打开连接好自己的远程服务器(博主用的是MobaXterm软件,比较方便). 二.查看选取Anaconda版本,点击下面 ...

最新文章

  1. 网站优化之哪些设置会影响蜘蛛的爬取?
  2. linux shell 变量 管道,linux下shell,变量,管道,重定向等基础知识及技巧
  3. 判空前后顺序的思考(代码规范)
  4. 改善用户体验之Alert提示效果
  5. 模板:k短路(可并堆)
  6. 客户端和服务器之间的信息结构,客户端和服务器之间的信息结构
  7. 安装Java (JDK16)
  8. eplan打开提示激活许可_EPLAN 2.8将采用最新的licensing许可技术
  9. Docker的镜像操作命令
  10. flash服务器停止响应,Adobe Flash Player已经在Windows 10上停止工作
  11. Java GUI社团管理系统课程设计
  12. 两个ROS系统进行通信(通过路由器,可上网)
  13. 手把手带你玩转Spark机器学习-专栏介绍
  14. css鼠标移入变成小手
  15. 远程连接centos 服务器,怎么用远程桌面连接CentOS 8
  16. 编译--把高级语言变成低级语言
  17. workman定时任务队列雏形
  18. 【读懂Autosar代码】-1-概述
  19. 随笔记:利用Apache设置反向代理
  20. 记一次排查服务器被挖矿记录

热门文章

  1. poj 2355 Railway tickets 很纯的dp
  2. Galaxy Fold上市时间推延 屏幕瑕疵是主因
  3. .Net转Java自学之路—Mybatis框架篇五(查询缓存)
  4. Ubuntu系统多屏幕时 触摸屏如何分屏定位
  5. Qt核心剖析: moc
  6. 100万并发连接服务器笔记之Java Netty处理1M连接会怎么样
  7. 利用Nginx 实现负载均衡代理(有图有真相)
  8. 70道经典Android面试题加答案--重要知识点几乎都涉及到了
  9. linux下 vim修改文件后如何保存
  10. 牛逼!用 MySQL 实现一个分布式锁,这也太强了。。。