让我们留下我pipenv用来创建虚拟环境的方法。在设置时,在Pipfile中指定python版本,同时PIPENV_VENV_IN_PROJECT设置环境变量,以便.venv在项目文件夹中创建文件夹。
在.venv文件夹内,我发现它包含我在 pipfile 中指定的所有包,甚至还有我指定版本的 python 可执行文件。
如果我将我的脚本和这个.venv文件夹复制到另一台没有安装 Python 的机器上,我如何只使用该.venv文件夹运行我的脚本?那里有一个 Python 可执行文件,但我正试图弄清楚如何正确获取所有 lib 文件夹。
这甚至可能吗?我知道存在替代方法(例如使用 Cython/CXFreeze/etc 预编译代码。)但我想知道只使用虚拟环境文件夹。
我在 PC 上使用 Linux 时遇到问题。我安装了python3.8。我想使用 python 3。当我创建一个 virtualenv 文件时,它是用 python2 创建的,但我不想使用 python2。如何启用python2?
卸载以前的版本后,我要重新安装 Python 3.8 - python 2.7.16
所以我在终端上使用了这些命令
sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
sudo rm -rf "/Applications/Python 2.7"
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7'
cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
Run Code Online (Sandbox Code Playgroud)
但是当我在完成这些命令后输入“python --version”时,我仍然可以看到“Python 2.7.16”。
我仍然保留它并键入sudo pip install django==3.0.1以安装 django。但我可以看到这个错误
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future …Run Code Online (Sandbox Code Playgroud) 我使用 RPI3B 并尝试安装 Virtualenvwrapper 和 Virtualenvs。在我添加之后
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
Run Code Online (Sandbox Code Playgroud)
在 ~/.profile 中。然后source ~ ~/.profile
我使用mkvirtualenv cv -p python2. 之后我收到这些消息:
created virtual environment CPython2.7.16.final.0-32 in 672ms
creator CPython2Posix(dest=/home/pi/.virtualenvs/cv, clear=False, global=False)
seeder FromAppData(download=False, pip=latest, setuptools=latest, wheel=latest, via=copy,
app_data_dir=/home/pi/.local/share/virtualenv/seed-v1)
activators PythonActivator,CShellActivator,FishActivator,PowerShellActivator,BashActivator
virtualenvwrapper.user_scripts creating /home/pi/.virtualenvs/cv/usr/local/bin/predeactivate
ERROR: Environment '/home/pi/.virtualenvs/cv' does not contain an activate script.
Run Code Online (Sandbox Code Playgroud)
但我不能使用 workon cv。最后的消息一次又一次地出现。我该如何解决?我也尝试重新安装,但没有帮助。
python virtualenv virtualenvwrapper raspberry-pi raspberry-pi3
我正在尝试为各种项目安装不同的 Go 版本 1. goenv install 1.11.4 成功 2. go env install 1.13.6 失败并出现错误 - go-build: 未找到定义: 1.13.6
另外,当我使用 goenv install --list 检查 goenv 的可用版本时,我得到的最后一个是 ....... ....... 1.10.3 1.10.4 1.10.5 1.10.6 1.10.7 1.11 .0 1.11beta2 1.11beta3 1.11rc1 1.11rc2 1.11.1 1.11.2 1.11.3 1.11.4 1.12beta1
Go 目前可用到 1.14 为什么所有版本的 Go 都无法在 goenv 中安装
我对 python 非常陌生,正在学习虚拟环境。我知道我应该将所有库安装在虚拟环境中并创建requirement.txt,以便其他人可以使用它进行安装。但是,我不确定部署到生产的最佳实践是什么?
我问的原因是,没有人应该有权访问生产环境,部署是通过预定义的管道进行的,我的理解是,它将压缩我的所有代码并将其部署到生产环境,没有人应该进入生产环境做任何体力工作。我可以尝试让管道运行脚本来安装基于requirement.txt的所有库,但我不确定防火墙设置是否相同。我也应该打包这些库吗?
另外,我应该如何触发python脚本?我是否应该有一个包装脚本来在调用 python 脚本之前激活 vevn 并在调用 python 脚本之后停用它?或者有更简单的方法吗?
我使用以下方法创建了一个虚拟环境:
mkvirtualenv env_name --python=python3.9
Run Code Online (Sandbox Code Playgroud)
然后我尝试从 Pipfile 安装:
pipenv install --dev
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误:
pipenv.patched.notpip._internal.exceptions.UnsupportedPythonVersion: pylint requires Python '~=3.6' but the running Python is 2.7.17
Run Code Online (Sandbox Code Playgroud)
我检查了我的Python版本,它是正确的:
$ python --version
Python 3.9.1
Run Code Online (Sandbox Code Playgroud)
为什么它告诉我我的 python 版本是 2.7.17?当我使用以下命令安装时,不会发生这种情况:
pip install pylint==2.7.2
Run Code Online (Sandbox Code Playgroud) 我在没有创建虚拟环境的情况下开始了我的项目。现在我想知道这有多大的错误。pip install Pillow无论我做什么以在我的类模型中包含图像都不会执行。我可以或应该将我的文件迁移到新的虚拟环境。或者我应该从头开始编码。
我遇到了容器内容的差异,这取决于我是通过docker run -i -t <container> bash还是打开 bash shell docker-compose run <container> bash,但我不知道/不明白这是怎么可能的。
为了帮助解释,请从我的终端查看此屏幕截图。在这两种情况下,我都在运行根据我的代码blaze构建的名为的图像Dockerfile。一个构建过程中的步骤是创建一个名为virutalenv venv,但是当我打开通过bash shell的docker-compose这个virtualenv中似乎并没有我跑的时候不像存在docker run ...。
我对使用 Docker 设置自己的构建比较陌生,但是如果它们都引用相同的图像,那么lsbash shell 中的输出应该是相同的吗?我将不胜感激任何对资源的帮助或指导,以解释这里究竟出了什么问题......
另外一点,运行 docker images 表明两个命令必须使用相同的图像......
提前致谢!
这是我的Dockerfile:
FROM blaze-base-image:latest
# add an URL that PIP automatically searches (e.g., Azure Artifact Store URL)
ARG INDEX_URL
ENV PIP_EXTRA_INDEX_URL=$INDEX_URL
# Copy source code to docker image
RUN mkdir /opt/app
COPY . /opt/app
RUN ls …Run Code Online (Sandbox Code Playgroud) 我正在寻找如何manage.py dbshell在虚拟环境中运行而不出现错误的解决方案:CommandError:您似乎没有安装“sqlite3”程序或在您的路径上。
我已经在venv. 我添加了环境变量的路径。我可以在 Django 项目中填充数据库,所以这不是MySQL不工作的情况。类似问题的答案在某种程度上不适用于我的情况。Windows 10、Python 3.x
编辑:
问题是我virtualenv==1.9安装了哪个是破损版本.在你尝试调试任何东西之前我建议你升级你的包;-)
原文:
我在这里找到了pip和(可能)openssl的问题.简单的解决方法是降级到1.2.1.这有效,但每次我用virtualenv创建一个虚拟环境时,它会安装pip 1.5.6当前版本的pip.如果你安装djangocms-installer会发生同样的情况,所以每次我安装带有依赖关系的东西到pip我都要再次检查/设置pip版本.
有没有办法为virtualenv设置pip版本?
有没有办法为该程序的每次安装设置程序的"默认"版本?
编辑:
操作系统:Mac os 10.7.5
Python:2.7
我已经设置了virtualenv并安装了django.首先,我激活了virtualenv.所以我在/ bin然后我想运行manage.py,这是在/ bin/movies当我运行cd/movies它说没有找到目录.虽然目录存在.请帮忙
我花了几个小时试图解决这个问题.
我做以下事情:
sudo apt-get install python-dev
sudo apt-get install libjpeg8-dev
sudo apt-get install libfreetype6 libfreetype6-dev
mkvirtualenv -p python2.7 --no-site-packages foobar
pip install PIL
Run Code Online (Sandbox Code Playgroud)
每当我尝试在django-cms网站上传图像时,都会收到错误消息.
virtualenv ×13
python ×8
django ×4
python-3.x ×4
pip ×3
bash ×2
pipenv ×2
ubuntu ×2
command-line ×1
deployment ×1
docker ×1
go ×1
macos ×1
pyenv ×1
python-2.x ×1
python-venv ×1
raspberry-pi ×1
windows ×1