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

参考链接:

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虚拟环境的更多相关文章

  1. windows下创建Python虚拟环境

    windows下创建Python虚拟环境 说明 由于Python的版本众多,还有Python2和Python3的争论,因此有些软件包或第三方库就容易出现版本不兼容的问题. 通过 virtualenv ...

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

    Anaconda+用conda创建python虚拟环境 Anaconda与conda区别 conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理.包管理与pip的使用类似,环境 ...

  3. 第四百零一节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署virtualenv虚拟环境安装,与Python虚拟环境批量安装模块

    第四百零一节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署virtualenv虚拟环境安装,与Python虚拟环境批量安装模块 virtualenv简介 1.安装virtuale ...

  4. 用conda创建python虚拟环境

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

  5. 创建 python 虚拟环境

    conda 创建环境 conda 可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理.包管理与 pip 的使用类似,环境管理则允许用户方便地安装不同版本的 python 并可以快速切 ...

  6. Linux创建Python虚拟环境

    Linux创建Python虚拟环境 安装 pip install virtualenv 基本使用 为一个工程创建一个虚拟环境: $ cd my_project $ virtualenv venv #v ...

  7. 如何在Ubuntu14.04中创建Python虚拟环境

    在Ubuntu14.04中安装Python相对比较容易些,最简单的安装方法就是apt-get安装了,具体的教程可以戳这篇文章:在Ubuntu14.04中如何安装Python3和切换py2和py3环境. ...

  8. Anaconda用conda创建python虚拟环境

    Anaconda用conda创建python虚拟环境 一.简介 conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理.包管理与pip的使用类似,环境管理则允许用户方便地安装不 ...

  9. virtualenv 创建python虚拟环境

    为什么要创建python虚拟环境 在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4.所有第三方的包都会被pip安装到Python3的site-packages目录下. 如 ...

随机推荐

  1. kubernetes 简单 hello world nginx svc deployment

    1.nginx svc deployment [root@k8s k8s4nginx]# cat deploynginx.yaml ################################# ...

  2. svn服务器端的更新操作

    svn up需要在 非svn库中进行操作 ,一般在网站www目录下操作

  3. Design Phone Directory

    Design a Phone Directory which supports the following operations: get: Provide a number which is not ...

  4. [转帖]shell中的特殊符号总结

    http://www.embeddedlinux.org.cn/emb-linux/entry-level/201907/18-8747.html 在shell中常用的特殊符号罗列如下: # ;   ...

  5. python -- TypeError: 'module' object is not callable

    文件: 代码: import pprintmessge = 'It was a bringht cold day in April,and the clocks were striking thrir ...

  6. java8 List对象集合去重

    //测试数据 WaterMeter w0 = new WaterMeter(); WaterMeter w1 = new WaterMeter(); WaterMeter w2 = new Water ...

  7. c++11 跨平台多线程demo和qt 静态链接(std::thread有join函数,设置 QMAKE_LFLAGS = -static)

    #include <stdio.h>#include <stdlib.h> #include <chrono> // std::chrono::seconds#in ...

  8. Codeforces Round #309 (Div. 1)

    A. Kyoya and Colored Balls 大意: 给定$k$种颜色的球, 第$i$种颜色有$c_i$个, 一个合法的排列方案满足最后一个第$i$种球的下一个球为第$i+1$种球, 求合法方 ...

  9. python + Pyglet ---播放视频

    记得安装pyglet 包,AVbin(http://avbin.github.io/AVbin/Download.html) 参考链接: Pyglet教程 http://www.hawstein.co ...

  10. 怎样理解Node对象接口

    dom中的节点都继承自Node接口, 也就是说, 所有的节点都具有Node接口所规定的属性和方法, 比如下面这个 <a> 标签, 它也继承了Node的所有属性和方法: 可以认为Node接口 ...