Questions tagged «virtualenv»

1
无法执行gcc:没有此类文件或目录
我正在运行Ubuntu LTS,尝试做一些pip安装操作时遇到错误,例如scrapy。这是我得到的错误: Unable to execute gcc: No such file or directory Error: command 'gcc' failed with exit status 1 我正在virtualenv中安装pip。我尝试使用以下命令安装构建必需品,但仍然出现相同的错误: apt-get -y install build-essential 谁能帮助我了解我哪里出了问题? 编辑-更多信息: ubuntu@ip-10-164-8-155:/var/log$ gcc -v The program 'gcc' can be found in the following packages: * gcc * pentium-builder Try: sudo apt-get install <selected package>
27 linux  ubuntu  gcc  virtualenv 

1
virtualenv是否适合生产服务器?
我打算成立一个Python应用程序(Pyblosxom)我的服务器上,并考虑到其自身的运行它的virtualenv沙箱用--no-site-packages。我希望这样的设置可以方便地移植和维护多年。 但是,我只将virtualenv用于在本地重新创建特定服务器设置的开发环境,并且有关virtualenv的大多数资料似乎也提到了virtualenv用于这种用途。 从实时服务器上的virtualenv运行Python应用程序有任何缺点吗? 注意:关于设置的可移植性,我刚刚意识到--relocatable需要实验性的选项,该选项需要在安装新软件包后运行。即使我没有这样做,我也要感谢pip的设置,它的移植性很强。

1
Systemd:在启动时运行Python脚本(virtualenv)
我有一个Python脚本,通常使用以下命令运行它: (environment) python run.py 我想在开始时运行此脚本。(我正在使用ubuntu)这是我的服务: [Unit] Description=My Script Service After=multi-user.target [Service] Type=idle ExecStart=/home/user/anaconda3/bin/python /home/user/space/run.py [Install] WantedBy=multi-user.target 顺便说一句,我无法运行此脚本,但是我可以运行不在环境中的任何脚本。如何在启动(virtualenv)时运行python脚本? sudo systemctl status user_sent ● user_sent.service - Mail Service Loaded: loaded (/lib/systemd/system/user_sent.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since xxxxx 16:30:20 MSK; 3s ago Process: 3713 ExecStart=/usr/bin/python run.py (code=exited, status=200/CHDIR) Main …

7
PIP未安装到virtualenv目录
我正在尝试将django安装到已经存在的virtualenv中。 按照此处 pip-install网站上列出的说明,我从SSH运行了以下内容。 name@server:~$ . myenv.env/bin/activate (myenv.env)nam@server:~$ pip install django 但是,在安装的底部,我看到了以下信息: creating /usr/local/lib/python2.7/dist-packages/django error: could not create '/usr/local/lib/python2.7/dist-packages/django': Permission denied 似乎正在尝试将其安装到全局目录。我没有sudo特权。我在这里做错什么了吗? 更新:$ PATH = /var/django/myenv.env/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

3
在同一个uwsgi Emperor下使用不同的Python版本?
我正在运行带有各种附庸的uwsgi Emperor,每个附庸都服务于来自不同virtualenv的特定Python应用程序。由于uwsgi是使用其自己的Python 2.7解释器编译的,因此尝试在其中使用带有Python 3的virtualenv会在vassal.log中产生以下错误: ImportError: No module named site 我相信这个错误的根源是uwsgi使用其内置的Python 2.7解释器,而它运行的virtualenv目录仅支持Python 3解释器。确实,当我使用另一个uwsgi时(只需通过pip install uwsgi在同一virtualenv中安装它),该错误就会消失。但是,我希望一个Emperor可以统治多个不同的virtualenv,因此,在每个中安装一个单独的uwsgi并不是一种选择。 根据关于Stackoverflow的答案,解决此问题的正确方法是使用不同的Python解释器将uwsgi编译为可加载模块。在我采用这种方法之前,我想知道如何配置我的Vassals以使用每个解释器插件。 现在,我有一个从/etc/rc.local启动的Emperor,具有以下设置: [uwsgi] uid = www-data gid = www-data master = true emperor = /etc/uwsgi/vassals daemonize = /var/log/uwsgi/emperor.log 然后我有一堆带有ini文件的Vassals,如下所示: [uwsgi] master = false single-interpreter = true socket = /tmp/%n.sock virtualenv = /home/user/.virtualenvs/djangoproject chdir = /home/user/djangoproject wsgi-file …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.