我正在尝试创建一个 virtualenv 环境,但遇到此错误:
user@mylaptop:~$ virtualenv -p ~/Public/Programming/project1/
Running virtualenv with interpreter /home/user/Public/Programming/Project1/
Traceback (most recent call last):
File "/usr/local/bin/virtualenv", line 9, in <module>
load_entry_point('virtualenv==12.0.6', 'console_scripts', 'virtualenv')()
File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 784, in main
popen = subprocess.Popen([interpreter, file] + sys.argv[1:], env=env)
File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
raise child_exception
OSError: [Errno 13] Permission denied
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
我想在启动时从虚拟环境启动 python 脚本。我搜索了整个论坛和其他来源,但未能使其发挥作用。
脚本应在脚本目录作为工作目录运行,并且启动脚本的终端应保持可见。
我主要使用了“启动应用程序”和 ~/user/.config/autostart 中 .desktop 文件的不同配置
我尝试过运行单独工作的 shell 文件,如下所示:
[Desktop Entry]
Type=Application
Terminal=true
Exec=/home/user/autostart.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=True
Name=autostart_shell
Comment=
Run Code Online (Sandbox Code Playgroud)
和 .sh 文件
#!/usr/bin/env bash
sleep 10
cd /home/user/environment
bin/python3 main.py
bash
Run Code Online (Sandbox Code Playgroud)
或者类似的东西
#!/usr/bin/env bash
sleep 10
cd /home/user/environment
source bin/activate
python3 main.py
bash
Run Code Online (Sandbox Code Playgroud)
然而环境永远不会被激活。
我还尝试了其他 .desktop-configurations 如下但没有成功
[Desktop Entry]
Type=Application
Path=/home/user/env/
Terminal=true
Exec=gnome-terminal --command 'bash -ec "sleep 10;cd /home/user/env;source bin/activate;python3 main.py;bash"'
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Run Code Online (Sandbox Code Playgroud)
我花了一天的大部分时间都没有成功,有人有任何想法吗?
更新 好的,经过一些工作后,问题与激活虚拟环境有关。
我正在使用“启动应用程序”来运行 shell 脚本。我已经尝试了 gnome-terminal 和 xterm ,结果相同。以下是 *.desktop 作业中的命令
gnome-terminal …Run Code Online (Sandbox Code Playgroud) 我是 Ubuntu (20.04.2.0 LTS) 的新手,并试图让 Python3.9.6 和 Pip 与 Virtualenv 一起使用。
我希望一些经验丰富的 Ubuntu 用户可以帮助我:)
我使用默认的 Python (3.8.10) 没有问题:
$ python3 -V Python 3.8.10
$ whereis python3
/usr/bin/python3.8
$ pip3 -V
pip 21.1.3 from /usr/local/lib/python3.8/dist-packages/pip (python 3.8)
$ virtualenv env_python3.8
created virtual environment CPython3.8.10.final.0-64 in 155ms
$ source env_python3.8/bin/activate
(env_python3.8) usagi@dev:~$ pip list
Package Version
pip 20.0.2 pkg-resources 0.0.0
setuptools 44.0.0 wheel 0.34.2
(env_python3.8) usagi@dev:~$ pip install django
Successfully installed asgiref-3.4.1 django-3.2.5 pytz-2021.1 sqlparse-0.4.1
(env_python3.8) usagi@dev:~$ pip list
Package Version
asgiref …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 virtualenv 上安装 Latex 作为我上传到 heroku 的项目的一部分。我pip install texlive-latex-extra也easy_install texlive-latex-extra用于包texlive-base, texlive-latex, texlive,texlive-latex-extra正如我提到的等。它给了我一条消息,包不存在,尽管我已经在本地安装了它们:
Searching for texlive-latex
Reading http://pypi.python.org/simple/texlive-latex/
Couldn't find index page for 'texlive-latex' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading http://pypi.python.org/simple/
No local packages or download links found for texlive-latex
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么?
我已经numpy全局安装(我认为是通过 Django 安装的),但我正在尝试将它安装在 virtualenv 中。当我跑
pip install numpy
Run Code Online (Sandbox Code Playgroud)
(在我的 virtualenv 中),它卡在Running setup.py install for numpy.
关于如何解决这个问题的任何想法?如果您需要任何其他信息,请告诉我,我会发布。
Python 有一个很棒的工具,称为虚拟环境,它可以让您有效地密封各种 Python 库(它们可能会相互冲突!)。是否有适用于整个 Ubuntu 的等效工具?或者更确切地说,对于我的事情make?
例如,我有一个需要 OpenCV 3.0 修改版本的存储库。然而,我想要make 另一个版本的 OpenCV,即 3.1.0 版,支持 CUDA,以获得我正在并行处理的完全不同的存储库,并获得 OpenCV 3.1.0 中的错误修复。我的技术不够熟练,无法将修改后的 OpenCV 3.0 的更改移植到 OpenCV 3.1.0...有没有办法在不打架的情况下安装两者?也许使用相当于虚拟环境的 Ubuntu?
我在 Ubuntu 上使用 Visual Studio Code。一个大问题是我不知道如何将 virtualenv 附加到文件。所以,我打开文件。在左下角,我看到了系统 python 可执行文件的默认路径:
当我点击它时,顶部中间框会显示一个包含两条路径的列表(两者都是默认的系统python)。
我试图设置python.venvPath(在右侧窗口中为绿色)。但它不起作用。
我的问题是:如何将 virtualenv 分配给项目,以便每当我打开该文件时,它都会使用该 venv?
当我尝试创建虚拟环境时,创建的文件夹没有 venv/bin/activate 脚本。
我尝试使用安装并重新安装 venv sudo apt install python3-venv,但它总是损坏(没有脚本)。
我还尝试使用 virtualenv (尝试使用sudo apt install python3-virtualenv和来安装它pip install virtualenv),但它也不会创建脚本。
我想运行一个使用python2.7版本的应用程序,但默认情况下未安装python2.7。当我尝试使用时:
$ virtualenv -p python2 flaskold
Run Code Online (Sandbox Code Playgroud)
它返回:
RuntimeError: failed to find interpreter for Builtin discover of python_spec='python2'
Run Code Online (Sandbox Code Playgroud)
如何在不支持 python 2.7 的 Ubuntu 20.04 上创建 python2.7 虚拟环境?
刚刚安装了ubuntu20.04。
安装了python3.10
sudo apt install python3.10
Run Code Online (Sandbox Code Playgroud)
然后创建virtualenv
pip install virtualenv
virtualenv -p python3.10 venv
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试安装我的项目的要求。我遇到的唯一问题是 distutils。但我输入了类似
sudo apt install python3.10-distutils
Run Code Online (Sandbox Code Playgroud)
它消失了。我有这样的需求列表
除了 psycopg2 之外,它们都已安装。当我输入时(在激活的 virtualenv 中)
pip install psycopg2==2.9.1
Run Code Online (Sandbox Code Playgroud)
并收到此错误:命令 '/usr/bin/x86_64-linux-gnu-gcc' 失败,退出代码 1