问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求助,ubuntu 下 pip 安装 virtualenv 报错

发布网友 发布时间:2022-04-29 23:21

我来回答

1个回答

热心网友 时间:2022-04-11 04:56

安装出错先找有没有 Permission denied:字样,有就肯定是没加sudo。

一、安装apache及apache-python模块:

sudo apt-get install apache2
sudo apt-get install libapache2-mod-python2.7
二、apache python配置

vim /etc/apache2/conf.d/charset,取消AddDefaultCharset UTF-8的注释

vim /etc/apache2/mods-available/python.conf,添加:
<Directory /var/www/py>
AddHandler mod_python .py
AddType text/html .py
PythonHandler pytest
PythonDebug On
</Directory>

sudo ln -s /etc/apache2/mods-available/python.conf /etc/apache2/mods-enabled/python.conf

sudo vim /etc/apache2/sites-available/python,内容如下:
<VirtualHost *:80>
DocumentRoot /var/www/py
ServerName py

<Directory /var/www/py>
AddHandler mod_python .py
PythonHandler pytest
PythonDebug On
</Directory>
</VirtualHost>

ln -s /etc/apache2/sites-available/python /etc/apache2/sites-enabled/python

mkdir -p /var/www/py
chown -R www-data:www-data /var/www/py //用户apache运行的用户,默认是www-data
chmod -R 775 /var/www/py
sudo adser dave www-data

sudo service apache2 restart
访问:http://127.0.0.1
三、测试是否成功:
sudo vim /var/www/py/pytest.py,注意要与<Directory>里的PythonHandler pytest名称相同:
#!/usr/bin/python
# -*- coding:utf-8 -*-
from mod_python import apache

def handler(req):
req.content_type = 'text/html' //请求对象的类型
req.write('<h1>hello!</h1>') //req是请求对象,它有一个专有方法:write
return apache.OK

chown -R www-data:www-data pytest.py
chmod 775 pytest.py

sudo service apache2 restart
访问:http://127.0.0.1/py/pytest.py
四、virtualenv安装与配置

sudo apt-get install -y python-dev python-setuptools
sudo easy_install virtualenv virtualenvwrapper pip

sudo mkdir /home/dave/study/webapps //所有virtualenv环境的工作总目录
sudo chown -R www-data:www-data /home/dave/study/webapps
sudo chmod -R g+rw /home/dave/study/webapps

添加如下行到~/.bashrc:
export VIRTUALENV_USE_DISTRIBUTE=1
export WORKON_HOME=/home/dave/study/webapps
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=$WORKON_HOME
export PIP_RESPECT_VIRTUALENV=true
export PYTHONPATH=/usr/local/lib/python2.7:$PYTHONPATH

然后source ~/.bashrc,如果报错,查看目录属主和权限
创建虚拟环境,并安装相关软件:
cd ~/study/webapps
mkvirtualenv firstenv
pip install "django==1.4.5",
pip install MySQL-python
//在虚拟环境中安装相关软件,注意,安装mysql-python之前,首先要sudo apt-get install python-dev libmysqlclient-dev,否则会安装失败

查看django是否安装成功:
python,进入idle
>>import django
>>print django.VERSION
1.4.5
virtualenvwrapper常规用法,参考:http://www.cnblogs.com/Phenix_Yang/archive/2012/05/08/2489724.html:
cd webapps
mkvirtualenv NAME //创建虚拟环境
rmvirtualenv NAME //删除虚拟环境
lsvirtualenv //列出所有虚拟环境
workon NAME //进入指定虚拟环境,如果不指定NAME,则列出所有的虚拟环境
deactivate //退出当前虚拟环境
pip常规用法:
pip安装软件时,都是到pypi网站中去找,而pypi只搜集软件包的链接,问题在于链接可能失效,所以pip也是有坑的。

pip freeze //列出所有已经安装的软件包
pip search django //查找名字中带django的软件包
pip install django //安装django,默认安装最新版
pip install "django==1.4.5" //安装软件包时指定版本,还可以使用<、<=、>、>=来指定版本范围,如pip install "django>1.4 <1.5"
pip install -U django //升级django
pip uninstall django //卸载django
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 枫香树能做盆景吗 微信怎么交学费 怎么卸载django-1.6.2 哪种枫树适合做盆景 ubuntu 怎么删除django 请问枫香能做盆景吗? 一只耳朵持续一直到“嗡嗡”作响,该怎么办... 如何删除Django 枫香怎么养护? 新奥xa-80F的打印机怎么调浓度 一只耳耳朵一直嗡嗡响是怎么回事 这是什么枫树适合做盆景吗? 如何卸载django 一只耳朵嗡嗡响,没有其他不适,怎么办 打印80列单怎么设置 我的一只耳朵嗡嗡的,请问这是怎么回事? 有只耳朵嗡嗡嗡的响是什么原因 一只耳朵里总有嗡嗡声 重大危险源清单怎么填写,请大家帮帮忙 化工企业 重大危险源档案都应该包括哪些内容 四通D8760C-80+打印机怎么调速度 农商行的微信银行交学费的缴费编号是什么 在执行django-admin时,总是抛出错误怎么办? 丹枫、枫香及红枫的叶子有什么区别? django如何完全删除数 《最终幻想14》职业转职条件是什么? 为什么我运行django总是报错,按照网上设置的都没用,python3.7 django2.2... 微信的钱转入校园卡,要输入支付帐号是什么? 求教,django的数据库错误的解决方法 鸡爪槭比枫香便宜吗 关东煮怎么做好吃 关东煮怎么做好吃 django自定义的插件怎么删除?? 如何做出好吃的关东煮? 关东煮怎么做好吃 m 盆景的基本材料有哪些? 微信支付账号到底是在哪里查询? 昭阳e43-80怎么联打印机? 关东煮怎么做比较好吃 pycharam django创建项目删除